본문 바로가기
프로그래밍/PYTHON

맥 파이썬 개발환경 (with pyenv)

by hyunleeM 2019. 9. 15.

pyenv 를 통해 python 버젼별 의존성 관리를 해줄수 있음.

 

1. brew 통해 설치 pyenv, pyenv-virtualenv 

brew install pyenv

brew install pyenv-virtualenv

 

2.  .bash_profile 설정 추가

vi ~/.bash_profile

export PATH="$HOME/.pyenv/bin:$PATH"

eval "$(pyenv init -)"

eval "$(pyenv virtualenv-init -)"

 

3. pyenv 로 python  버젼 설치

pyenv install --list # 설치가능 리스트 확인

pyenv install 3.7.4 # 설치

pyenv versions # 설치완료된 버젼들 리스트 확인 * 표시 현재 버젼

pyenv shell 3.7.4 # 버젼 지정

* pyenv 사용시에는 shell

 

4. pyenv virtualenv 를 통해 프로젝트에 가상환경 지정

pyenv virtualenv 3.7.4 test_venv

pyenv versions

 3.7.4/env/test_venv # 이런 형식으로 생김..

pyenv shell[or activate] test_venv

* virtualenv 사용시에는 shell, activate 해지는 deactivate

 

5. 지정된 가상환경에  package설치

pyenv versions # 현재 버젼이 test_venv로 되어있음.

pip install django

pip freeze > requirements.txt # 설치된 패키지 목록 추출

vi  requirements.txt

현재 설치된 패키지 정보들

위처럼 pyenv 파일에 독립적으로 설치된 패키지이고, 다른 virtual env로 옮기면 사용할수 없음.

 

6. 다른 가상환경에서 동일하게 패키지 설치하고 싶은경우

추출한 requirements.txt이용

pip install -r requirements.txt

 

* 위처럼 설정한뒤에 디렉토리 혹은 .bash_profile등에 등록하여 version을 사용할수 있음.

 

 

참고자료 : http://guswnsxodlf.github.io/pyenv-virtualenv-autoenv

 

 

 

 

 

 

 

'프로그래밍 > PYTHON' 카테고리의 다른 글

BeautifulSoup 이용한 크롤링  (0) 2019.09.15

댓글