개발환경 구축

파이썬 개발환경 세팅 (맥, zsh, 브류, pyenv)

codehunter 2022. 12. 25. 14:30

맥에서 파이썬을 개발하기 위한 환경구성은 좀 애매한 편이다.

누구는 브류기반으로 설치해서 개발하는게 좋다고 하고 누구는 다른 프로그램과 연계할때 문제가 발생할 수 있어 수동으로 설치하는걸 추천하기도 한다.

깨끗한 개발환경 세팅이 힘들수 있는데 그렇다고 깨끗한 파이썬을 설치한다고 삭제 방법을 이것저것 많이 알아봤지만 설치한 환경에 따라 쉽게 삭제될수도 있고 어려울수도 있다.

아래글을 한번 읽어보면 적당한 가상환경 추천을 하는데 많이 공감이 가는 문서다.
/Library/Developer/CommandLineTools/usr/bin 에 있는 파이썬 문제 지적과 가상환경 추천
https://dailyheumsi.tistory.com/214

위 글에 따라 먼저 내 맥에 파이썬이 있는 위치를 확인해 보면
which python, which python3 등으로 검색은 되는데 막상 찾아가보면 좀 이상하게 세팅되어 있을 수 있다.

정확히 알아보려면 파이썬 실행후 

>> import sys
>> sys.executable

을 실행해보면 실제 파이썬이 실행된 위치를 알수 있다.

 

브류기반의 개발환경 세팅
https://velog.io/@ghwn/macOS-%ED%8C%8C%EC%9D%B4%EC%8D%AC-%EB%B0%B1%EC%97%94%EB%93%9C-%EA%B0%9C%EB%B0%9C%ED%99%98%EA%B2%BD-%EC%84%A4%EC%A0%95

어떤게 좋은 설정인지 파이썬3를 쓴다면 홈브류 추천
https://opensource.com/article/19/5/python-3-default-mac

위 글 3개를 종합해 봤을때 기존 디폴트로 설치된 파이썬은 어쩔수 없이 냅두고 홈브류 기반의 pyenv를 사용하는게 정신건강상 제일 좋을거 같다.

참고로 수동기반의 개발환경 세팅도 누가 아래처럼 잘 정리해놨는데 개인적으로는 홈브류로만 사용하기로...
https://devocean.sk.com/blog/techBoardDetail.do?ID=163634

저 위의 브류기반의 개발환경 세팅은 파이썬 세팅말고도 맥 초기세팅에 대해 내용이 많으니 초반에 파이썬에 대한것만 정리하자면

Command Line Tools for Xcode 설치

$ xcode-select --install

 

Homebrew 설치

$ /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

 

pyenv 설치 및 환경세팅 (이건 참고 블로그가 좀 틀리다)

https://leesh90.github.io/environment/2021/04/03/python-install/

brew update
brew install pyenv pyenv-virtualenv

.zshrc 패스추가
echo 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.zshrc
echo 'export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.zshrc
echo 'eval "$(pyenv init -)"' >> ~/.zshrc
echo 'eval "$(pyenv virtualenv-init -)"' >> ~/.zshrc

 

그런데 pyenv 를 세팅후 파이썬 버전을 체크해보면 기존 버전과 달라지지 않은 경우가 있다. 이때는 pyenv 에 관련된 패스를 임시로 모두 비활성시켰다가 다시 .zshrc 파일의 패스를 활성화시켜보면 작동하는 경우가 있다. 아래는 참고글

https://louky0714.tistory.com/150

 

여기까지 세팅되었으면 이후 세팅 작업은 그리 어렵지 않을것이다.