Skip to content

파이썬 개발환경 세팅하기

Hoyoung Jung edited this page Jul 5, 2022 · 6 revisions

Intro

한 PC에서 여러 파이썬 프로젝트를 편리하게 관리하기 위해서 pyenvvirtualenv, 그리고 autoenv를 설치한다.

  • pyenv: 로컬에 다양한 파이썬 버전을 설치하고 사용할 수 있게 해 준다.
  • virtualenv: 프로젝트마다 별도의 파이썬 환경 구축. 패키지 의존성이 꼬이는 상황을 막을 수 있다.
  • autoenv: 프로젝트 폴더 들어갈때 자동으로 개발환경을 바꿔준다.

pipenv

최근 들어 쓰기 시작한 env. 대세인 듯 하기도 하고 상당히 편하다.

pyenv

brew update
brew install pyenv

# bash_profile에 추가. 나는 zsh라 ~/.zshrc에 추가하였다.
echo 'eval "$(pyenv init -)"' >> ~/.bash_profile  

# pyenv 사용하기. 현재 설치한 버전들이 다 나온다.
pyenv versions

#설치할 수 있는 파이썬 리스트를 보여주고, 거기서 골라서 설치
pyenv install -list
pyenv install 2.7.10
python -version #버전확인
pyenv global 2.7.10 #설치한 파이썬 버전 사용

에러 해결

Build failed: "ERROR: The Python zlib extension was not compiled. Missing the zlib?" 이 뜬다면

xcode command line tools를 설치한다. 링크

그래도 안되면 여기 참고

virtualenv

brew install pyenv-virtualenv

# pyenv init 안했으면 위에것도 bash_profile이나 zshrc에 추가해준다. 
eval "$(pyenv init -)"
eval "$(pyenv virtualenv-init -)"

# 2.7.10을 사용한 pinkfong-tv라는 프로젝트 만들기
pyenv virtualenv 2.7.10 pinkfong-tv

# 만든 이름으로 activate하기
pyenv activate pinkfong-tv

# install된 패키지들을 보여준다.
pip freeze > requirement.txt

# 새로운 환경에서 패키지 재설치 
pip install -r requirement.txt

# django 설치하기
pip install django

# pip upgrade
pip install --upgrade pip

# deactivate하기
pyenv deactivate

autoenv

brew install autoenv

# zshrc에 매 세션마다 autoenv자동실행 코드 삽입
echo 'source /usr/local/opt/autoenv/activate.sh' >> ~/.zshrc

# 프로젝트 폴더로 들어가서, .env파일 만들기
vi .env

# .env에는 activate하고 싶은 virtualenv명을 적는다.
pyenv activate pinkfong-tv

# 이건 깃에 올릴 필요가 없으니, global gitignore을 만든다
touch ~/.gitignore
git config --global core.excludesfile ~/.gitignore
vi ~/.gitignore

# .gitignore에 제외하고 싶은 .env를 써준다.
.env

Refer

pyenv + virtualenv + autoenv 를 통한 Python 개발 환경 구축하기 by @dobestan

Jay Jin TIL

Clone this wiki locally