Diese Seite geht davon aus, dass Sie mit der Verwendung eines Terminals vertraut sind und gerne lernen, wie man einen Paketmanager verwendet. Wenn Sie ein Anfänger sind und so schnell wie möglich mit SciPy loslegen möchten, lesen Sie die Installationsanleitung für Anfänger!
Die empfohlene Methode zur Installation von SciPy hängt von Ihrem bevorzugten Workflow ab. Die gängigen Workflows lassen sich grob in folgende Kategorien einteilen:
uv, pixi) (empfohlen für neue Benutzer)pip, conda) (der traditionelle Workflow)Um SciPy mit statischen Typ-Stubs zu installieren, siehe Installation mit Typ-Stubs.
Die Installation von Typ-Stubs kann für integrierte Entwicklungsumgebungen (IDEs) erforderlich sein, um genaue Typ-Hinweise bereitzustellen.
Hier ist eine Schritt-für-Schritt-Anleitung zum Einrichten eines Projekts zur Verwendung von SciPy mit uv, einem Python-Paketmanager.
Installieren Sie uv gemäß den Anweisungen in der uv-Dokumentation.
Erstellen Sie ein neues Projekt in einem neuen Unterverzeichnis, indem Sie im Terminal Folgendes ausführen:
uv init try-scipy
cd try-scipy
Der zweite Befehl wechselt in das Verzeichnis Ihres Projekts.
uv add scipy
Dadurch wird Python automatisch installiert, falls Sie es noch nicht installiert haben!
Sie können andere Python-Bibliotheken auf die gleiche Weise installieren, z. B.
uv add matplotlib
uv run python
Dies startet eine Python-Interpreter-Sitzung, von der aus Sie import scipy ausführen können.
Siehe nächste Schritte in der SciPy-Benutzeranleitung.
Nach dem Neustart Ihres Computers sollten Sie zu Ihrem Projektverzeichnis try-scipy navigieren und uv run python ausführen, um wieder in einen Python-Interpreter zu gelangen, in dem SciPy importierbar ist. Um ein Python-Skript auszuführen, können Sie uv run myscript.py verwenden.
Lesen Sie mehr im uv-Leitfaden zur Arbeit an Projekten.
pixi#Wenn Sie mit Nicht-Python-Paketen arbeiten, bevorzugen Sie möglicherweise die Installation von SciPy als Conda-Paket, sodass Sie den gleichen Workflow für Pakete verwenden können, die nicht auf PyPI, dem Python Package Index, verfügbar sind. Conda kann Pakete in jeder Sprache verwalten, sodass Sie es zur Installation von Python selbst, Compilern und anderen Sprachen verwenden können.
Die Schritte zur Installation von SciPy von conda-forge unter Verwendung des Paketverwaltungstools pixi sind sehr ähnlich zu den Schritten für uv
pixi gemäß den Anweisungen in der pixi-Dokumentation.pixi init try-scipy
cd try-scipy
pixi add scipy
pixi run python
In projektbasierten Workflows ist ein Projekt ein Verzeichnis, das eine Manifestdatei enthält, die das Projekt beschreibt, eine Lock-Datei, die die genauen Abhängigkeiten des Projekts beschreibt, und die (potenziell mehreren) Umgebungen des Projekts.
Im Gegensatz dazu installieren Sie in umgebungsbasierten Workflows Pakete in einer Umgebung, die Sie von jedem Verzeichnis aus aktivieren und deaktivieren können. Diese Workflows sind etabliert, bieten jedoch einige Reproduzierbarkeitsvorteile von projektbasierten Workflows.
pip#Erstellen und aktivieren Sie eine virtuelle Umgebung mit venv.
pippython -m pip install scipy
conda#Miniforge ist die empfohlene Methode zur Installation von conda und mamba, zwei Conda-basierten Umgebungsmanagern. Nach dem Erstellen einer Umgebung können Sie SciPy von conda-forge wie folgt installieren:
conda install scipy # or
mamba install scipy
Systempaketmanager können die gängigsten Python-Pakete installieren. Sie installieren Pakete für den gesamten Computer, verwenden oft ältere Versionen und haben nicht so viele verfügbare Versionen. Sie sind nicht die empfohlene Installationsmethode.
Verwendung von apt-get
sudo apt-get install python3-scipy
Verwendung von dnf
sudo dnf install python3-scipy
macOS hat keinen vorinstallierten Paketmanager, aber Sie können Homebrew installieren und es zur Installation von SciPy (und Python selbst) verwenden.
brew install scipy
Eine Warnung: Das Kompilieren von SciPy aus dem Quellcode kann eine nicht triviale Übung sein. Wir empfehlen stattdessen die Verwendung von Binärdateien, falls diese für Ihre Plattform über eine der oben genannten Methoden verfügbar sind. Details zum Kompilieren aus dem Quellcode finden Sie unter dem Leitfaden zum Kompilieren aus dem Quellcode in der SciPy-Dokumentation.
Siehe nächste Schritte im SciPy-Benutzerhandbuch.
Statische Typ-Stubs sind über ein separates Paket, scipy-stubs, auf PyPI und conda-forge verfügbar. Sie können SciPy und scipy-stubs auch als einzelnes Paket installieren, über das scipy-stubs[scipy] Extra auf PyPI oder das Paket scipy-typed auf conda-forge. Um eine bestimmte Version x.y.z von SciPy (wie z. B. 1.14.1) zu erhalten, sollten Sie Version x.y.z.* installieren, z. B.:
uv add "scipy-stubs[scipy]==1.14.1.*" # or
pixi add "scipy-typed=1.15.0.*" # or
python -m pip install "scipy-stubs[scipy]" # or
conda install "scipy-typed>=1.14"
Fragen zur Unterstützung statischer Typen richten Sie bitte an das scipy-stubs GitHub-Repository.