Heim  >  Artikel  >  Backend-Entwicklung  >  Wie kann ich Python 3.7 auf einem Apple Silicon (OSX-ARM64)-Rechner installieren?

Wie kann ich Python 3.7 auf einem Apple Silicon (OSX-ARM64)-Rechner installieren?

Patricia Arquette
Patricia ArquetteOriginal
2024-11-11 21:07:03435Durchsuche

How can I install Python 3.7 on an Apple Silicon (OSX-ARM64) machine?

Python 3.7 kann nicht auf osx-arm64 installiert werden

Warum ist Python 3.7 anscheinend nicht verfügbar?

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.

Workaround: Emulieren

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.

Erstellen von OSX-64-Umgebungen

Ä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.

YAML

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

Anfordern eines nativen Builds

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn