Mac에서 Python 개발 환경을 준비합니다.
사전 점검
파이썬 버전 확인
터미널을 열고 아래 명령을 입력하면 도입된 버전이 표시됩니다. 예라고 2.7.16이 도입되고 있습니다.
$ python --version
Python 2.7.16
Mac에는 처음부터 Python이 도입되어 있지만 버전 2이므로 업데이트합니다.
homebrew 확인
필요한 소프트웨어를 얻기 위해 사용하는 homebrew의 도입 유무를 확인합니다. 이 예에서는 3.0.7이 도입되었습니다. 설치된 경우 Python 개발 환경 배포로 이동하십시오.
$ brew -v
Homebrew 3.2.6
Homebrew/homebrew-core (git revision c2a2a9782a; last commit 2021-08-13)
brew: command not found 의 경우는 인스톨되어 있지 않기 때문에 먼저 인스톨 합니다.
$ /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
==> Next steps:
- Run `brew help` to get started
- Further documentation:
https://docs.brew.sh
$
도입이 끝났으므로 체크해 보겠습니다.
$ brew -v
Homebrew 3.2.6
Homebrew/homebrew-core (git revision ea0fdce8d7; last commit 2021-08-13)
(이 출력 결과는 별도의 Macbook의 것입니다.)
xcode 설치
아직 xcode를 도입하지 않은 사람은 AppStore 또는 아래 명령으로 xcode를 도입합니다. 도입하지 않으면 Pyhon을 설치할 때 오류가 발생하므로 그때도 좋습니다. (나는이 패턴이었다)
$ xcode-select --install
xcode-select: note: install requested for command line developer tools
GUI가 시작되므로 화면의 지시를 따릅니다.
지금까지 준비 작업이 끝납니다. 설치를 계속합니다.
파이썬 버전 관리 도구 도입
pyenv는 컴퓨터에 도입된 파이썬 버전을 전환하는 데 사용하는 도구입니다. 로컬에 여러 버전의 파이썬을 도입해도이 도구를 사용하면 실행할 버전을 전환 할 수 있습니다. 우선은, 도입되고 있는지 확인해 본다
$ pyenv -v
-bash: pyenv: command not found
들어가지 않았기 때문에 homebrew를 사용하여 도입해 보자.
pyenv 소개
$ brew install pyenv
끝나면 다시 확인
$ pyenv -v
pyenv 2.0.4
터미널 초기화 변수 추가
도입한 pyenv를 터미널에서 이용하도록 환경 변수를 설정합니다. bash를 이용하고 있으므로 .bash_profile로 설정합니다.
echo 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.bash_profile
echo 'export PATH="$PYENV_ROOT/bin:$PYENV_ROOT/shims:$PATH"' >> ~/.bash_profile
echo 'eval "$(pyenv init -)"' >> ~/.bash_profile
source ~/.bash_profile
파이썬 설치
드디어 파이썬 도입
우선은 도입 가능한 버젼을 조사해 본다. 여기에 여러가지 나열되지만 숫자부터 시작되는 것으로 끝에 아무것도 붙어 있지 않은 것이 안정판의 최신판인것 같기 때문에 그것을 넣기로 한다.
$ pyenv install --list
3.9.1
3.9.2
3.9.3
3.9.4
3.9.5
3.9.6
3.10.0b4
3.10-dev
3.11-dev
2021/8/12 현재로, 3.9.6 같기 때문에 그것을 도입해 보자
$ pyenv install 3.9.6
파이썬 설치 실패
설치 도중에 아래와 같은 에러 메시지와 함께 도입이 실패했다.
configure: error: C compiler cannot create executables
See `config.log' for more details
xcrun: error: invalid active developer path (/Library/Developer/CommandLineTools), missing xcrun at: /Library/Developer/CommandLineTools/usr/bin/xcrun
조사해 보면 xcode가 도입되어 있지 않은 것이 원인인 것 같다. 당 기사의 전제에 기재한 xcode의 도입을 해 보겠습니다. 상당히 시간이 걸렸지만, 끝나면 다시 도입해 본다.
$ pyenv install 3.9.6
-> https://www.python.org/ftp/python/3.9.6/Python-3.9.6.tar.xz
Installing Python-3.9.6...
python-build: use readline from homebrew
python-build: use zlib from xcode sdk
Installed Python-3.9.6 to /Users/saboten/.pyenv/versions/3.9.6
이번에는 무사히 설치 완료
도입이 끝나면 재체크
$ pyenv versions
* system (set by /Users/saboten/.pyenv/version)
3.9.6
$ pyenv global 3.9.6
$ python --version
Python 3.9.6
이제 Mac의 로컬에 Python을 도입 할 수있었습니다.
Visual Studio Code에서 실행
터미널에서 동작 확인할 수 있지만 VSCode로 동작 확인
sample.py라는 코드를 만들어 VSCode 터미널에서 실행. 문제없이 실행할 수있었습니다.
우선 Macbook의 로컬에서 Python의 개발 환경이 준비되었기 때문에 앞으로 무엇을 할까.
Reference
이 문제에 관하여(Mac에서 Python 개발 환경을 준비합니다.), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/saboten10/items/5272b56c90e57f3fdf93
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
$ pyenv -v
-bash: pyenv: command not found
$ brew install pyenv
$ pyenv -v
pyenv 2.0.4
echo 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.bash_profile
echo 'export PATH="$PYENV_ROOT/bin:$PYENV_ROOT/shims:$PATH"' >> ~/.bash_profile
echo 'eval "$(pyenv init -)"' >> ~/.bash_profile
source ~/.bash_profile
$ pyenv install --list
3.9.1
3.9.2
3.9.3
3.9.4
3.9.5
3.9.6
3.10.0b4
3.10-dev
3.11-dev
$ pyenv install 3.9.6
configure: error: C compiler cannot create executables
See `config.log' for more details
xcrun: error: invalid active developer path (/Library/Developer/CommandLineTools), missing xcrun at: /Library/Developer/CommandLineTools/usr/bin/xcrun
$ pyenv install 3.9.6
-> https://www.python.org/ftp/python/3.9.6/Python-3.9.6.tar.xz
Installing Python-3.9.6...
python-build: use readline from homebrew
python-build: use zlib from xcode sdk
Installed Python-3.9.6 to /Users/saboten/.pyenv/versions/3.9.6
$ pyenv versions
* system (set by /Users/saboten/.pyenv/version)
3.9.6
$ pyenv global 3.9.6
$ python --version
Python 3.9.6
Reference
이 문제에 관하여(Mac에서 Python 개발 환경을 준비합니다.), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/saboten10/items/5272b56c90e57f3fdf93텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)