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

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

  1. python runtests.py

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

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

  4. python setup.py bdist_wheel + pip install dist/numpy*.whl - собрать wheel в текущем окружении и установить его.

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

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

  1. spin test

  2. pip install -e . --no-build-isolation (примечание: только для работы с самим NumPy - подробнее см. Поддержка IDE и редактируемые установки)

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

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

  5. pip install .