-
OS X에서 pyenv / virtualenv / virtualenvwrapper 설치 및 사용하기Programming Language/Python 2017. 8. 5. 21:21
homebrew가 설치된 환경에서 포스팅합니다.
pyenv: 다양한 파이썬 버전을 설치할 수 있는 독립적인 환경을 제공합니다.
virtualenv: 패키지를 독립적인 환경에서 각각 설치할 수 있도록 합니다.
virtualenvwrapper: 가상환경이 설치된 경로를 기억해야 한다는 virtualenv의 단점을 보완
1. 먼저 pip를 설치합니다.
1sudo easy_install pipcs 2. brew로 pyenv를 설치하고, pip로 virtualenv, virtualenvwrapper를 설치합니다.
1234567891011# pyenv 설치brew updatebrew install pyenv# virtualenv 설치pip install virtualenv# virtualenvwrapper 설치pip install virtualenvwrappercs 3. ~/.bash_profile을 생성하고, 설치한 pyenv를 등록합니다.
123456789101112# ~/.bash_profile 없으면 생성, 있으면 timestamp만 업데이트touch ~/.bash_profile# pyenv export 및 환경변수 등록echo 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.bash_profileecho 'export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.bash_profileecho 'eval "$(pyenv init -)"' >> ~/.bash_profile# 적용된 .bash_profile 실행source ~/.bash_profilecs 설치는 위 과정으로 끝났고, 이제 각 명령어를 알아보겠습니다.
pyenv 명령어
1234567891011121314151617181920212223# 현재 사용 중인 python version 확인pyenv version# 설치된 모든 python version 확인pyenv versions# 설치 가능한 리스트 확인pyenv install --list# python 3.5.2, pypy 5.3.1 설치pyenv install 3.5.2pyenv install pypy-5.3.1# python 3.5.2 사용pyenv shell 3.5.2# 현재 python 버전 확인python -vcs virtualenv 명령어
123456789101112131415# 이름을 env1, 파이썬 버전을 3.5로 한 가상환경을 만듭니다. (설치된 파이썬 버전만 가능합니다.)virtualenv --python=python3.5 env1# path 에러 발생 시 절대경로를 입력해 줍니다.which python3.5virtualenv --python=/Users/changmyeong/.pyenv/shims/python3.5 env1# env1 라는 이름의 가상환경에 진입합니다.source env1/bin/activate# 가상환경 비활성화deactivatecs virtualenvwrapper 사용방법
123456789101112131415161718# 각 가상환경의 셋팅을 저장할 .virtualenvs 디렉토리 생성mkdir ~/.virtualenvs# 환경변수 지정echo "export WORKON_HOME=~/.virtualenvs" >> ~/.bash_profile# 가상환경 셋팅 추가echo "source /usr/local/bin/virtualenvwrapper.sh" >> ~/.bash_profile# 적용된 .bash_profile 실행source ~/.bash_profile# virtualenvwrapper.sh 파일이 없으면 아래 명령어 실행 후 .bash_profile 수동 업데이트sudo find / -name virtualenvwrapper.shcs source ~/.bash_profile 실행 시 환경변수가 꼬여서 pyenv: -bash: command not found [프로세스 완료됨] 이라는 문구가 뜨며 터미널이 작동되지 않을 수 있는데요.
이럴 때에는 아래 과정으로 해결할 수 있습니다.
Finder -> Command + Shift + G (입력 경로로 바로 이동해 주는 단축키) -> ~/ 입력 -> Command + Shift + . (숨김 파일 표시 단축키) -> .bash_profile을 텍스트 편집기로 실행 -> 전부 주석처리 후 터미널 재실행
virtualenvwrapper 명령어
1234567891011121314# env2 라는 이름의 가상환경 생성mkvirtualenv env2# env2 라는 이름의 가상환경 제거rmvirtualenv env2# env2 가상환경 접근workon env2# 가상환경 해제deactivatecs 'Programming Language > Python' 카테고리의 다른 글
파이썬의 메모리 관리 (1) 2019.12.06 [Python] arsenic을 이용한 웹 크롤링 (3) 2018.09.06