Apple Silicon이 시장에 출시되었을 때 Python 3.8이 출시된 지 약 1년이 되었기 때문에 osx-arm64용 Python 3.7 빌드는 Conda Forge의 일반 빌드 매트릭스에 포함되지 않았습니다.
< h2>해결 방법: 에뮬레이션
Apple Silicon 시스템에서 3.7을 사용하기 위한 즉각적인 대안은 Rosetta로 x86_64를 에뮬레이션하거나 Docker와 같은 컨테이너 시스템을 사용하는 것입니다.
x86_64 시스템에서 win-32 환경을 실행하는 것과 유사하게
## 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
< blockquote>
⚠️ 중요 참고: 패키지를 설치하기 전에 항상 이 환경을 활성화해야 합니다. 그렇지 않으면 기본 CONDA_SUBDIR 값(osx-arm64)이 활성화되어 동일한 환경에서 아키텍처가 혼합될 수 있습니다.
MacOS는 자동으로 인식합니다. 아키텍처를 구축하고 Rosetta를 통해 실행합니다(설치한 후에는) 특별한 작업을 수행할 필요가 없습니다.
YAML 환경 정의를 사용하면 CONDA_SUBDIR을 사용할 수 있습니다. 환경을 생성하는 동안 플랫폼을 임시로 설정하는 환경 변수입니다. 다시 말하지만, 생성 직후 환경별 하위 디렉터리 옵션을 설정해야 합니다.
## 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
장기적으로는 이를 요청해 볼 수 있습니다. python-feedstock에는 osx-arm64용 3.7 빌드가 포함되어 있습니다. 그러나 3.7.12(2021년 9월)는 기술적으로 최종 기능 릴리스였으며 이제 유지 관리 전용 단계에 들어갔습니다(PEP 537 참조). 또한 Python 버전별 변형을 빌드하는 다른 패키지는 osx-arm64용으로 빌드되지 않으므로 python=3.7이더라도 패키지는 존재하지 않습니다(적어도 Conda를 통해서는 아님). 기본적으로, 나는 누군가가 이것을 받아들일 것이라고 장담하지 않습니다.
위 내용은 Apple Silicon(OSX-ARM64) 시스템에 Python 3.7을 어떻게 설치합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!