distutils ways of doing things#
Old workflows (numpy.distutils based):
python setup.py build_ext -i+
export PYTHONPATH=/home/username/path/to/scipy/reporoot(and then edit pure Python code in SciPy and run it with
python setup.py develop- this is similar to (2), except in-place build is made permanently visible in env.
python setup.py bdist_wheel+
pip install dist/scipy*.whl- build wheel in current env (i.e. uses installed numpy, etc.) and install it.
pip install .- build wheel in an isolated build env against deps in
pyproject.tomland install it. Note: be careful, this is usually not the correct command for development installs - typically you want to use (4) or
pip install . -v --no-build-isolation.
New workflows (Meson and meson-python based):
pip install -e . --no-build-isolation(see the
the same as (2)
python -m build --no-isolation+
pip install dist/scipy*.whl- see pypa/build.
pip install .