Meson und distutils Arbeitsweisen#
Alte Arbeitsabläufe (numpy.distutils basiert)
Die Datei runtests.py wurde in Commit 0f73f92255253ec5dff2de5ca45d8d3bdda03f92 [^1^_] entfernt.
python runtests.pypython setup.py build_ext -i+export PYTHONPATH=/home/username/path/to/scipy/reporoot(und dann reinen Python-Code in SciPy bearbeiten und mitpython some_script.pyausführen).python setup.py develop- dies ist ähnlich zu (2), außer dass der In-Place-Build dauerhaft in der Umgebung sichtbar gemacht wird.python setup.py bdist_wheel+pip install dist/scipy*.whl- baut ein Wheel in der aktuellen Umgebung (d.h. verwendet installiertes numpy usw.) und installiert es.pip install .- baut ein Wheel in einer isolierten Build-Umgebung gegen Abhängigkeiten inpyproject.tomlund installiert es. Hinweis: Seien Sie vorsichtig, dies ist normalerweise nicht der richtige Befehl für Entwicklungsinstallationen - typischerweise möchten Sie (4) oderpip install . -v --no-build-isolationverwenden.
Neue Arbeitsabläufe (Meson und meson-python basiert)
python dev.pypip install -e . --no-build-isolation(siehe diemeson-pythonDokumentation)dasselbe wie (2)
python -m build --no-isolation+pip install dist/scipy*.whl- siehe pypa/build.pip install .
[^1^_]: [Commit 0f73f92255253ec5dff2de5ca45d8d3bdda03f92 auf GitHub](scipy/scipy).