M1Mac(MacOS Monteerey 12.2.1)에서 pyenv/Pythhon 개발 환경 구축
개시하다
며칠 전 M1의 MBP를 받았기 때문에 파이톤의 개발 환경을 빠르게 구축했다.
인터맥과 많이 다르기 때문에 과거에 기억하던 인터맥의 환경구축 순서를 사용할 수 없게 됐고, 새로운 환경구축에 대한 기사를 쓰고 싶다.
조금이라도 도움이 됐으면 좋겠어요.
이 보도
Homebrew 쓰지 마!(이동하지만 난이도가 높음)
pyenv 쓰지 마!(부동 = 2021년 2월 시점)
다만, 2021년 2월까지 홈brew와 pyenv 등은 M1맥(?)에 대응하지 않은 것으로 보인다.라고 볼 수 있다.지금(2022년 4월)은 약간의 설정이 필요하지만 정상적으로 일할 수 있다.
Homebrew
Homebrew를 먼저 설치합니다.
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)
M1Mac에서 Homebrew가 설치한 패키지는 /usr/local/bin/hoge
에 저장되지 않기 때문에 brew를 설치한 후 환경 변수를 설정해야 합니다./opt/homebrew/bin/hoge
또는 .bashrc
에 다음을 추가하여 터미널을 재부팅하면 .zshrc
정상적으로 작동합니다.export PATH=/opt/homebrew/bin:$PATH
export PATH=/opt/homebrew/sbin:$PATH
brew install
이 작업을 수행하십시오.set PATH /opt/homebrew/bin /opt/homebrew/sbin $PATH
pyenv
설치
fish
및 pyenv
brew install pyenv
brew install pyenv-virtualenv
괜찮을 거예요.그리고 버전은 파이톤을 설치합니다.
예:
virtualenv
pyenv install 3.8.12
그런데 잘 안 돼요.pyenv install 3.8.12
python-build: use [email protected] from homebrew
python-build: use readline from homebrew
Installing Python-3.8.12...
python-build: use readline from homebrew
python-build: use zlib from xcode sdk
BUILD FAILED (OS X 12.2.1 using python-build 20180424)
Inspect or clean up the working tree at /var/folders/f1/3g092d_11zl8xnf67bp0n79r0000gp/T/python-build.20220318172446.23811
Results logged to /var/folders/f1/3g092d_11zl8xnf67bp0n79r0000gp/T/python-build.20220318172446.23811.log
Last 10 log lines:
checking for --with-cxx-main=<compiler>... no
checking for clang++... no
configure:
By default, distutils will build C++ extension modules with "clang++".
If this is not intended, then set CXX on the configure command line.
checking for the platform triplet based on compiler characteristics... darwin
configure: error: internal configure error for the platform triplet, please file a bug report
make: *** No targets specified and no makefile found. Stop.
다방면으로 조사It's due to the latest Apple CLang's releases being incompatible with CPython's Configure.
애플 측의 호환성 파괴 발표가 있는 것 같은데...!?
Fixed in 3.7.13, 3.8.13, 3.9.11 and 3.10.3 .
위 버전의 경우 정상적으로 작동할 수 있습니다.
솔직히 버전
Python 3.8.12
을 만들었으면 성공했을 거야.pyenv install 3.8.13
나머진 간단하네pyenv virtualenv 3.8.13 {好きな名前}
pyenv local {好きな名前}
이상.
Reference
이 문제에 관하여(M1Mac(MacOS Monteerey 12.2.1)에서 pyenv/Pythhon 개발 환경 구축), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://zenn.dev/jcc/articles/0bba7b086404f2텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)