Maison >développement back-end >Tutoriel Python >Comment puis-je installer Python 3.7 sur Apple Silicon (OSX-ARM64) ?

Comment puis-je installer Python 3.7 sur Apple Silicon (OSX-ARM64) ?

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2024-11-09 06:10:02781parcourir

How Can I Install Python 3.7 on Apple Silicon (OSX-ARM64)?

Impossible d'installer Python 3.7 sur osx-arm64

Problème :

Lors de la tentative de création d'un nouvel environnement avec Python 3.7 en utilisant Conda, une erreur apparaît, indiquant que Python 3.7 n'est pas disponible pour osx-arm64 (Apple Silicon).

Réponse :

Aucune version native disponible

Python 3.7 n'a jamais été officiellement construit pour osx-arm64, car Apple Silicon a été publié après que Python 3.8 soit disponible depuis un certain temps. an.

Solution de contournement : émulation

Les alternatives immédiates pour utiliser Python 3.7 sur les systèmes Apple Silicon incluent l'utilisation de l'émulation via Rosetta ou l'utilisation de systèmes de conteneurs comme Docker.

Création d'environnements osx-64

Pour émuler x86_64 avec Rosetta, créez des environnements osx-64 de la manière suivante :

  • Créez un environnement vide : conda create -n py37
  • Activez l'environnement : conda activate py37
  • Définissez le(s) canal(s) de l'architecture x86_64 : conda config --env --set subdir osx-64
  • Installer Python et d'autres packages : conda install python=3.7 numpy

YAML

Une alternative consiste à utiliser un YAML définition de l'environnement :

  • Créer un environnement à partir de YAML : CONDA_SUBDIR=osx-64 conda env create -n py37 -f py37.yaml
  • Activer l'environnement : conda activate py37
  • Définir le(s) canal(s) d'architecture x86_64 : conda config --env - -set sous-répertoire osx-64

Virtualisation et Parallels

Au lieu de l'émulation, des solutions de virtualisation comme Parallels peuvent également être utilisées pour exécuter des programmes x86_64 dans un environnement virtualisé sur Apple Silicon matériel.

Long terme Solution

Demander une version native pour python-feedstock pour inclure Python 3.7 pour osx-arm64 est une possibilité, mais il est peu probable qu'elle soit adoptée car Python 3.7 est dans sa phase de maintenance et les dépendances ne sont pas disponible.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn