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 |
---|
댓글