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


설치fishpyenv
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.
다방면으로 조사
https://issueantenna.com/repo/pyenv/pyenv/issues/2284
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 {好きな名前}
이상.

좋은 웹페이지 즐겨찾기