>  기사  >  백엔드 개발  >  Apple Silicon(OSX-ARM64) 시스템에 Python 3.7을 어떻게 설치합니까?

Apple Silicon(OSX-ARM64) 시스템에 Python 3.7을 어떻게 설치합니까?

Patricia Arquette
Patricia Arquette원래의
2024-11-11 21:07:03435검색

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

osx-arm64에 Python 3.7을 설치할 수 없습니다

Python 3.7을 사용할 수 없는 이유는 무엇입니까?

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

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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.