Meson и distutils способы выполнения действий#
Старые рабочие процессы (на основе numpy.distutils):
The runtests.py файл был удален в коммите 0f73f92255253ec5dff2de5ca45d8d3bdda03f92 [^1^_].
python runtests.pypython setup.py build_ext -i+export PYTHONPATH=/home/username/path/to/scipy/reporoot(а затем редактировать чистый код на Python в SciPy и запускать его сpython some_script.py).python setup.py develop- это похоже на (2), за исключением того, что сборка на месте становится постоянно видимой в env.python setup.py bdist_wheel+pip install dist/scipy*.whl- сборка колеса в текущем окружении (т.е. использует установленный numpy и т.д.) и его установка.pip install .- собрать wheel в изолированной среде сборки с зависимостями вpyproject.tomlи установить его. Примечание: будьте осторожны, это обычно не правильная команда для установки в режиме разработки — обычно вы хотите использовать (4) илиpip install . -v --no-build-isolation.
Новые рабочие процессы (на основе Meson и meson-python):
python dev.pypip install -e . --no-build-isolation(см.meson-pythondocs)то же, что и (2)
python -m build --no-isolation+pip install dist/scipy*.whl- см. pypa/build.pip install .
[^1^_]: [Коммит 0f73f92255253ec5dff2de5ca45d8d3bdda03f92 на GitHub](scipy/scipy).