ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • OS X에서 pyenv / virtualenv / virtualenvwrapper 설치 및 사용하기
    Programming Language/Python 2017. 8. 5. 21:21

    homebrew가 설치된 환경에서 포스팅합니다.



    pyenv: 다양한 파이썬 버전을 설치할 수 있는 독립적인 환경을 제공합니다.

    virtualenv: 패키지를 독립적인 환경에서 각각 설치할 수 있도록 합니다.

    virtualenvwrapper: 가상환경이 설치된 경로를 기억해야 한다는 virtualenv의 단점을 보완



    1. 먼저 pip를 설치합니다.


    1
    sudo easy_install pip
    cs





    2. brew로 pyenv를 설치하고, pip로 virtualenv, virtualenvwrapper를 설치합니다.


    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    # pyenv 설치
    brew update
    brew install pyenv
     
     
    # virtualenv 설치
    pip install virtualenv
     
     
    # virtualenvwrapper 설치
    pip install virtualenvwrapper
    cs





    3. ~/.bash_profile을 생성하고, 설치한 pyenv를 등록합니다.


    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    # ~/.bash_profile 없으면 생성, 있으면 timestamp만 업데이트
    touch ~/.bash_profile
     
     
    # pyenv export 및 환경변수 등록
    echo 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.bash_profile
    echo 'export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.bash_profile
    echo 'eval "$(pyenv init -)"' >> ~/.bash_profile
     
     
    # 적용된 .bash_profile 실행
    source ~/.bash_profile
    cs






    설치는 위 과정으로 끝났고, 이제 각 명령어를 알아보겠습니다.


    pyenv 명령어


    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    # 현재 사용 중인 python version 확인
    pyenv version
     
     
    # 설치된 모든 python version 확인
    pyenv versions
     
     
    # 설치 가능한 리스트 확인
    pyenv install --list
     
     
    # python 3.5.2, pypy 5.3.1 설치
    pyenv install 3.5.2
    pyenv install pypy-5.3.1
     
     
    # python 3.5.2 사용
    pyenv shell 3.5.2
     
     
    # 현재 python 버전 확인
    python -v
    cs





    virtualenv 명령어


    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    # 이름을 env1, 파이썬 버전을 3.5로 한 가상환경을 만듭니다. (설치된 파이썬 버전만 가능합니다.)
    virtualenv --python=python3.5 env1
     
     
    # path 에러 발생 시 절대경로를 입력해 줍니다.
    which python3.5
    virtualenv --python=/Users/changmyeong/.pyenv/shims/python3.5 env1
     
     
    # env1 라는 이름의 가상환경에 진입합니다.
    source env1/bin/activate
     
     
    # 가상환경 비활성화
    deactivate
    cs





    virtualenvwrapper 사용방법


    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    # 각 가상환경의 셋팅을 저장할 .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.sh
    cs




    source ~/.bash_profile 실행 시 환경변수가 꼬여서 pyenv: -bash: command not found [프로세스 완료됨] 이라는 문구가 뜨며 터미널이 작동되지 않을 수 있는데요.


    이럴 때에는 아래 과정으로 해결할 수 있습니다.


    Finder -> Command  + Shift + G (입력 경로로 바로 이동해 주는 단축키) -> ~/ 입력 -> Command + Shift + . (숨김 파일 표시 단축키) -> .bash_profile을 텍스트 편집기로 실행 -> 전부 주석처리 후 터미널 재실행



    virtualenvwrapper 명령어


    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    # env2 라는 이름의 가상환경 생성
    mkvirtualenv env2
     
     
    # env2 라는 이름의 가상환경 제거
    rmvirtualenv env2
     
     
    # env2 가상환경 접근
    workon env2
     
     
    # 가상환경 해제
    deactivate
    cs



    'Programming Language > Python' 카테고리의 다른 글

    파이썬의 메모리 관리  (1) 2019.12.06
    [Python] arsenic을 이용한 웹 크롤링  (3) 2018.09.06
Designed by Tistory.