Meson и distutils способы выполнения действий#

Старые рабочие процессы (на основе numpy.distutils):

The runtests.py файл был удален в коммите 0f73f92255253ec5dff2de5ca45d8d3bdda03f92 [^1^_].

  1. python runtests.py

  2. python setup.py build_ext -i + export PYTHONPATH=/home/username/path/to/scipy/reporoot (а затем редактировать чистый код на Python в SciPy и запускать его с python some_script.py).

  3. python setup.py develop - это похоже на (2), за исключением того, что сборка на месте становится постоянно видимой в env.

  4. python setup.py bdist_wheel + pip install dist/scipy*.whl - сборка колеса в текущем окружении (т.е. использует установленный numpy и т.д.) и его установка.

  5. pip install . - собрать wheel в изолированной среде сборки с зависимостями в pyproject.toml и установить его. Примечание: будьте осторожны, это обычно не правильная команда для установки в режиме разработки — обычно вы хотите использовать (4) или pip install . -v --no-build-isolation.

Новые рабочие процессы (на основе Meson и meson-python):

  1. python dev.py

  2. pip install -e . --no-build-isolation (см. meson-python docs)

  3. то же, что и (2)

  4. python -m build --no-isolation + pip install dist/scipy*.whl - см. pypa/build.

  5. pip install .

[^1^_]: [Коммит 0f73f92255253ec5dff2de5ca45d8d3bdda03f92 на GitHub](scipy/scipy).