M1mac에 homebrew,pyenv를 사용하여 Python을 설치하려고하면 오류가 발생했습니다.
환경
M1 mac book pro
macOS Big Sur 11.4
hyper 3.0.2
hombrew 3.1.12
pyenv 2.0.1
상황
프런트 엔드 중심에 공부하고 있었습니다만, WEB엔지니어에 흥미를 가지고 서버 측의 공부를 시작했습니다. 인턴쉽에 응모할 때 node.js나 Go언어를 공부하려고 했는데 코딩 테스트에서는 C나 Python이 좋다는 것을 소이에 끼웠기 때문에 코딩 테스트를 위해서만 Python의 개발 환경을 정돈하는 것에 했습니다.
Homebrew는 원래부터 들어 있어 pyenv도 인스톨 했습니다만 중요한 Python을 인스톨 할 수 없고, 라고 하는 상황입니다.
오류 문
pyenv install 3.9.5
그리고 명령을 치면
WARNING: The Python readline extension was not compiled. Missing the GNU readline lib?
ERROR: The Python ssl extension was not compiled. Missing the OpenSSL lib?
라는 오류 문장이 나왔습니다.
해결 절차
1
에러문의 아래에 여기 를 참조해라고 써 있기 때문에 봅니다.Please consult to the Wiki page to fix the problem.https://github.com/pyenv/pyenv/wiki/Common-build-problems
2
The Python readline에 대한 설명을 찾을 수 없습니다. 그래서 맨 위의 "문제 해결하기 전에 파이썬 바이너리 종속성과 빌드 도구를 설치하십시오."라는 지침을 따르십시오.
↓이 링크로 날아갑니다.
htps : // 기주 b. 코 m / Pien v / Pien v / Uuki # Suge s e-bui ld-en ゔ peronmen t
3
Xcode Command Line Tools와 Homebrew를 설치하고 나서 ↓를 쳐서 써 있습니다.
brew install openssl readline sqlite3 xz zlib
Homebrew의 확인은 pyenv의 설치에도 사용하고 있으므로 이번은 날립니다.
Xcode command Line Tools는 넣고 있거나 이상했기 때문에 확인합니다.
xcode-select --install
라고 치면 "이미 설치되어 있어요"라고 나왔습니다. (원래 Homebrew를 넣는 데 명령 행 도구가 필요했던 것 같습니다)xcode-select: error: command line tools are already installed, use "Software Update" to install updates
4
Homebrew와 Xcode Command Line Tools가 설치되어 있는지 확인하면 이전 페이지
brew install openssl readline sqlite3 xz zlib
명령을 치면Warning: [email protected] 1.1.1k is already installed and up-to-date.
설치는되어있는 것 같습니다만 아래에 에러 문이 나왔습니다.Error: Cannot install under Rosetta 2 in ARM default prefix (/opt/homebrew)!
To rerun under ARM use:arch -arm64 brew install ...
아무래도 ARM의 환경하에서는 arch -arm64
를 선두에 붙여 커멘드를 치지 않으면 안 되는 것 같습니다.
그래서 arch -arm64 brew install openssl readline sqlite3 xz zlib
라고 치자.
5
pyenv install 3.9.5
라고 쳐도 같은 에러문이 나와 버렸기 때문에 모두에 arch -arm64
를 붙였습니다.
arch -arm64 brew install pyenv
arch -arm64 pyenv install 3.9.5
이제 설치할 수 있다고 생각합니다.
확인
pyenv global 3.9.5
그리고 치고 나서
python versions
그리고 치면 * 3.9.5 (~
라고 나왔습니다. "가"
Python versions
라고 쳐도 Python 2.7.16
그리고 mac에 원래부터 들어있는 버전이 나와 버립니다 ......
하지만, vscode에서 Python 파일을 "터미널로 실행"하면 opt/homebrew/opt/[email protected]/bin/python3.9
라고 나오고 있으므로 Python 3.9.*를 사용할 수있는 것 같습니다.
프런트 엔드 중심에 공부하고 있었습니다만, WEB엔지니어에 흥미를 가지고 서버 측의 공부를 시작했습니다. 인턴쉽에 응모할 때 node.js나 Go언어를 공부하려고 했는데 코딩 테스트에서는 C나 Python이 좋다는 것을 소이에 끼웠기 때문에 코딩 테스트를 위해서만 Python의 개발 환경을 정돈하는 것에 했습니다.
Homebrew는 원래부터 들어 있어 pyenv도 인스톨 했습니다만 중요한 Python을 인스톨 할 수 없고, 라고 하는 상황입니다.
오류 문
pyenv install 3.9.5
그리고 명령을 치면
WARNING: The Python readline extension was not compiled. Missing the GNU readline lib?
ERROR: The Python ssl extension was not compiled. Missing the OpenSSL lib?
라는 오류 문장이 나왔습니다.
해결 절차
1
에러문의 아래에 여기 를 참조해라고 써 있기 때문에 봅니다.Please consult to the Wiki page to fix the problem.https://github.com/pyenv/pyenv/wiki/Common-build-problems
2
The Python readline에 대한 설명을 찾을 수 없습니다. 그래서 맨 위의 "문제 해결하기 전에 파이썬 바이너리 종속성과 빌드 도구를 설치하십시오."라는 지침을 따르십시오.
↓이 링크로 날아갑니다.
htps : // 기주 b. 코 m / Pien v / Pien v / Uuki # Suge s e-bui ld-en ゔ peronmen t
3
Xcode Command Line Tools와 Homebrew를 설치하고 나서 ↓를 쳐서 써 있습니다.
brew install openssl readline sqlite3 xz zlib
Homebrew의 확인은 pyenv의 설치에도 사용하고 있으므로 이번은 날립니다.
Xcode command Line Tools는 넣고 있거나 이상했기 때문에 확인합니다.
xcode-select --install
라고 치면 "이미 설치되어 있어요"라고 나왔습니다. (원래 Homebrew를 넣는 데 명령 행 도구가 필요했던 것 같습니다)xcode-select: error: command line tools are already installed, use "Software Update" to install updates
4
Homebrew와 Xcode Command Line Tools가 설치되어 있는지 확인하면 이전 페이지
brew install openssl readline sqlite3 xz zlib
명령을 치면Warning: [email protected] 1.1.1k is already installed and up-to-date.
설치는되어있는 것 같습니다만 아래에 에러 문이 나왔습니다.Error: Cannot install under Rosetta 2 in ARM default prefix (/opt/homebrew)!
To rerun under ARM use:arch -arm64 brew install ...
아무래도 ARM의 환경하에서는 arch -arm64
를 선두에 붙여 커멘드를 치지 않으면 안 되는 것 같습니다.
그래서 arch -arm64 brew install openssl readline sqlite3 xz zlib
라고 치자.
5
pyenv install 3.9.5
라고 쳐도 같은 에러문이 나와 버렸기 때문에 모두에 arch -arm64
를 붙였습니다.
arch -arm64 brew install pyenv
arch -arm64 pyenv install 3.9.5
이제 설치할 수 있다고 생각합니다.
확인
pyenv global 3.9.5
그리고 치고 나서
python versions
그리고 치면 * 3.9.5 (~
라고 나왔습니다. "가"
Python versions
라고 쳐도 Python 2.7.16
그리고 mac에 원래부터 들어있는 버전이 나와 버립니다 ......
하지만, vscode에서 Python 파일을 "터미널로 실행"하면 opt/homebrew/opt/[email protected]/bin/python3.9
라고 나오고 있으므로 Python 3.9.*를 사용할 수있는 것 같습니다.
pyenv install 3.9.5
1
에러문의 아래에 여기 를 참조해라고 써 있기 때문에 봅니다.
Please consult to the Wiki page to fix the problem.https://github.com/pyenv/pyenv/wiki/Common-build-problems
2
The Python readline에 대한 설명을 찾을 수 없습니다. 그래서 맨 위의 "문제 해결하기 전에 파이썬 바이너리 종속성과 빌드 도구를 설치하십시오."라는 지침을 따르십시오.
↓이 링크로 날아갑니다.
htps : // 기주 b. 코 m / Pien v / Pien v / Uuki # Suge s e-bui ld-en ゔ peronmen t
3
Xcode Command Line Tools와 Homebrew를 설치하고 나서 ↓를 쳐서 써 있습니다.
brew install openssl readline sqlite3 xz zlib
Homebrew의 확인은 pyenv의 설치에도 사용하고 있으므로 이번은 날립니다.
Xcode command Line Tools는 넣고 있거나 이상했기 때문에 확인합니다.
xcode-select --install
라고 치면 "이미 설치되어 있어요"라고 나왔습니다. (원래 Homebrew를 넣는 데 명령 행 도구가 필요했던 것 같습니다)
xcode-select: error: command line tools are already installed, use "Software Update" to install updates
4
Homebrew와 Xcode Command Line Tools가 설치되어 있는지 확인하면 이전 페이지
brew install openssl readline sqlite3 xz zlib
명령을 치면
Warning: [email protected] 1.1.1k is already installed and up-to-date.
설치는되어있는 것 같습니다만 아래에 에러 문이 나왔습니다.Error: Cannot install under Rosetta 2 in ARM default prefix (/opt/homebrew)!
To rerun under ARM use:arch -arm64 brew install ...
아무래도 ARM의 환경하에서는
arch -arm64
를 선두에 붙여 커멘드를 치지 않으면 안 되는 것 같습니다.그래서
arch -arm64 brew install openssl readline sqlite3 xz zlib
라고 치자.5
pyenv install 3.9.5
라고 쳐도 같은 에러문이 나와 버렸기 때문에 모두에 arch -arm64
를 붙였습니다.arch -arm64 brew install pyenv
arch -arm64 pyenv install 3.9.5
이제 설치할 수 있다고 생각합니다.
확인
pyenv global 3.9.5
그리고 치고 나서
python versions
그리고 치면 * 3.9.5 (~
라고 나왔습니다. "가"
Python versions
라고 쳐도 Python 2.7.16
그리고 mac에 원래부터 들어있는 버전이 나와 버립니다 ......
하지만, vscode에서 Python 파일을 "터미널로 실행"하면 opt/homebrew/opt/[email protected]/bin/python3.9
라고 나오고 있으므로 Python 3.9.*를 사용할 수있는 것 같습니다.
pyenv global 3.9.5
python versions
Python versions