#pyenv #virtualenv #python
파이썬으로 많은 프로젝트를 관리해야할 때,
각 프로젝트 별로 독립적으로 파이썬 환경을 구축할 수 있다.
한 프로젝트에서 설정된 virtualenv는 다른 프로젝트에 서로 영향을 끼칠 일이 없고,
버전 변경이 필요할 때 다른 프로젝트 간의 충돌에 구애받지 않고 안전하고 자유롭게 라이브러리를 설치하고 업그레이드 할 수 있다.
* pyenv는프로젝트 별로 다른 파이썬 버전이 필요할 때 쉽게 버전을 바꿀 수 있도록 도와주는 단일 목적의 버전 관리 도구이다.
https://github.com/pyenv/pyenv
- macOS에서는 Homebrew 패키지 매니저를 통해 pyenv, pyenv-virtualenv를 설치할 수 있다.
brew install pyenv
brew install pyenv-virtualenv
brew install pyenv pyenv-virtualenv
위 명령어로 pyenv를 설치하고,
pyenv로 각 필요한 python 버전을 다운로드해야 한다.
pyenv install 3.7.2
pyenv install 3.6.8
pyenv install 2.7.15
다운로드 가능한 pyenv python 버전을 알고싶으면
pyenv install --list
위와 같이 명령어를 입력한다.
Available versions:
2.1.3
2.2.3
2.3.7
2.4.0
2.4.1
2.4.2
2.4.3
2.4.4
...
...
pyenv의 기본 파이썬 버전을 설정하고 싶으면 아래와같이 global 설정을 해주면 된다.
pyenv global 3.7.2
설치한 pyenv 버전들을 보고 싶다면 아래와 같이 명령어를 입력한다.
pyenv versions
커맨드창에서 프로젝트 경로로 이동해준다.
이동 한 뒤, 위에서 설치한 virtualenv로 특정 프로젝트의 가상환경을 새로 만들어주려고 한다.
/Users/jisoo/test_project
프로젝트 위치에서
pyenv virtualenv {pyenv python_version} {new_virtualenv_name}
위 명령어와 같이, 1번에서 설치한 pyenv의 파이썬 버전, 그리고 새로 만들 가상환경의 이름을 정해서 명령어를 실행한다.
pyenv virtualenv 3.6.1 test_project_env
이제 test_project_env 환경에서는 파이썬 3.6.1 버전을 사용한다.
위에서 만든 가상환경을 로컬 프로젝트에 연동해주려고 한다.
/Users/jisoo/test_project
위의 프로젝트 경로에서 아래 커맨드를 실행한다.
pyenv local {virtual_env_name}
pyenv local test_project_env
이제 test_project에서는 test_project_env 가상환경에서 설정한 파이썬 버전을 사용하도록 설정한 것이다!
파이참의 우측 아래를 보면 interpreter를 설정할 수 있다.
여기서, test_project에는 test_project만을 위해 만든 test_project_env를 파이썬 interpreter로 붙여주려고 한다.
여기서 "Add Interpreter..." 메뉴를 눌러준다.
위 사진처럼 Existing environment를 클릭후
"..." 버튼을 누르고, 개인 홈디렉토리 밑에 .pyenv/versions 경로로 가보면
아까 2번에서 만들었던 가상환경이 목록에 있을 것이다.
가상환경에 들어가 bin 디렉토리 안에있는 python파일을 선택해주고 OK를 누르면 interpreter 설정 끝!!!
[redis] redis incr, expire command 동시에 사용하기. (0) | 2019.10.26 |
---|---|
[Python, asyncio] Coroutine과 task, event_loop 개념과 사용법 정리. (0) | 2019.09.28 |
[Python] Generator란? Generator와 Iterator. (0) | 2019.08.25 |
[Python] Iterable과 Iterator 특징 및 비교 (0) | 2019.08.10 |
[Python, aioresponses] pytest 테스트 코드 작성시 외부 api Mocking 하기. (0) | 2019.08.10 |
댓글 영역