Heim > Artikel > Backend-Entwicklung > Wie kann ich Python 3.7 auf einem Apple Silicon (OSX-ARM64)-Rechner installieren?
Seit Python 3.8 vor ca. veröffentlicht wurde Als Apple Silicon ein Jahr lang auf den Markt kam, waren Python 3.7-Builds für OSX-ARM64 nie Teil der regulären Build-Matrix für Conda Forge.
Unmittelbare Alternativen für die Verwendung von 3.7 auf Apple Silicon-Systemen wären die Emulation von x86_64 mit Rosetta oder die Verwendung eines Containersystems. z. B. Docker.
Ähnlich wie beim Ausführen von Win-32-Umgebungen auf x86_64-Maschinen kann man OSX-64 erstellen Umgebungen like
## create empty environment conda create -n py37 ## activate conda activate py37 ## use x86_64 architecture channel(s) conda config --env --set subdir osx-64 ## install python, numpy, etc. (add more packages here...) conda install python=3.7 numpy
⚠️ Wichtiger Hinweis: Stellen Sie sicher, dass Sie diese Umgebung immer aktivieren, bevor Sie Pakete installieren. Andernfalls ist möglicherweise der Standardwert CONDA_SUBDIR (osx-arm64) aktiv und kann dazu führen, dass Architekturen in derselben Umgebung gemischt werden.
Beachten Sie, dass MacOS dies automatisch erkennt die Architektur testen und Rosetta durchlaufen (einmal installiert) – man muss nichts tun speziell.
Mit einer YAML-Umgebungsdefinition kann man die Umgebungsvariable CONDA_SUBDIR verwenden, um die Plattform vorübergehend festzulegen, während die Umgebung erstellt wird. Auch hier sollte man die umgebungsspezifische Unterverzeichnisoption immer noch unmittelbar nach der Erstellung festlegen.
## create environment from YAML CONDA_SUBDIR=osx-64 conda env create -n py37 -f py37.yaml ## activate conda activate py37 ## use x86_64 architecture channel(s) conda config --env --set subdir osx-64
Längerfristig könnten Sie versuchen, dies anzufordern Das Python-Feedstock enthält einen 3.7-Build für OSX-ARM64. Allerdings war 3.7.12 (Sept. 2021) technisch gesehen das letzte Feature-Release und ist nun in die reine Wartungsphase eingetreten (siehe PEP 537). Außerdem würden andere Pakete, die Python-versionsspezifische Varianten erstellen, nicht für osx-arm64 erstellt, sodass die Pakete selbst dann nicht vorhanden wären, wenn eines von ihnen python=3.7 hätte (zumindest nicht über Conda). Grundsätzlich würde ich nicht darauf wetten, dass das jemand annimmt.
Das obige ist der detaillierte Inhalt vonWie kann ich Python 3.7 auf einem Apple Silicon (OSX-ARM64)-Rechner installieren?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!