Python 다 중 버 전 관리자 pyenv 와 가상 환경 pyenv - virtualenv 의 설치 설정

3962 단어 pyenvvirtualenvpython
본문http://www.jianshu.com/p/1842a363257c
                             Centos 7 에서 Python 다 중 버 전 관리자 pyenv 와 가상 환경 pyenv - virtualenv 의 설치 설정
       pyenv 는 특히 사용 하기 좋 은 Python 버 전 관리자 입 니 다. 프로그래머 는 서로 다른 디 렉 터 리 를 만 들 수 있 고 서로 다른 디 렉 터 리 에서 서로 다른 버 전의 Python 을 실행 할 수 있 으 며 서로 영향 을 주지 않 으 며 설 치 된 가방 도 서로 영향 을 주지 않 습 니 다.
       pyenv - virtualenv 는 pyenv 의 plugin (플러그 인) 으로 서로 다른 Python 버 전 을 기반 으로 깨끗 한 가상 환경 을 만 들 수 있 습 니 다.
1. 의존 패키지 설치   
yum install readline readline-devel readline-static
yum install openssl openssl-devel openssl-static
yum install sqlite-devel
yum install bzip2-devel bzip2-libs
yum install git

2. pyenv 설치
curl -L https://raw.githubusercontent.com/yyuu/pyenv-installer/master/bin/pyenv-installer | bash

환경 변수 설정~/.bash_profile 환경 변수 설정 에 아래 세 줄 을 추가 합 니 다.
export PATH="~/.pyenv/bin:$PATH"
eval "$(pyenv init -)"
eval "$(pyenv virtualenv-init -)"

업그레이드: 명령 pyenv update 를 사용 할 수 있 습 니 다.
마 운 트 해제: 디 렉 터 리 rm - rf ~ / pyenv 를 직접 삭제 하고 ~ /. bashprofile 환경 변수 설정 의 세 줄 삭제
환경 변 수 를 적용 하려 면 exec "$SHELL" 명령 을 실행 하고 효과 가 없 으 면 터미널 을 종료 하고 다시 엽 니 다.


1. pyenv 사용 안내서 (OS X 와 Linux 명령 모두 통용)
  • pyenv versions 는 시스템 에 설 치 된 Python 버 전 을 봅 니 다.그 중에서 앞의 * 는 현재 작업 디 렉 터 리 가 사용 하고 있 는 버 전 을 표시 합 니 다. 그 중의 system 은 시스템 자체 의 Python 버 전 을 표시 합 니 다.
  • $ pyenv versions
    *system (set by /Users/yulongjun/.pyenv/version)
  • pyenv install 은 다른 버 전의 Python 을 설치 합 니 다.예 를 들 어 3.5.1 과 3.4.4 버 전 설치:
  • $ pyenv install 3.5.1
    $ pyenv install 3.4.4
    $ pyenv versions #    3   
    *system (set by /Users/yulongjun/.pyenv/version)
     3.4.4
    3.5.1

    pyenv install 설치 가 느 리 면 export v = 3.7.0 | wget 을 사용 할 수 있 습 니 다.http://mirrors.sohu.com/python/$v/Python-$v.tar.xz -P ~/.pyenv/cache/; pyenv install $v
    ModuleNotFoundError: No module named 'ctypes'。   yum install libffi-devel -y
    2. pyenv local 에서 python 버 전 으로 전환 합 니 다.예시:
    $ cd                   #    $ mkdir python35      #  python35     $ cd python35
    $ pyenv local 3.5.1    #         python3.5.1  $ python -V            #         python   ,   3.5.1Python3.5.1
    $ pip -V               #    pip  , 3.5 pippip 7.1.2 from /usr/local/var/pyenv/versions/3.5.1/lib/python3.5/site-packages (python 3.5)
    $ cd                   #     $ mkdir python34     #  python3.4     $ cd python34
    $ pyenv local 3.4      #         python3.4.4  $ python -V            #         python   ,   3.5.1Python 3.4.4
    $ pip -V               #    pip  , 3.4 pippip 7.1.2 from /usr/local/var/pyenv/versions/3.4.4/lib/python3.4/site-packages (python 3.4)

    다른 버 전의 작업 디 렉 터 리 생 성 방법 은 유사 합 니 다.
    2. pyenv - virtualenv 사용 안내
    pyenv - virtualenv 는 깨끗 한 가상 Python 환경 을 만 드 는 명령 으로 깨끗 한 새 프로젝트 를 만 들 때 사용 합 니 다.사용 방법 은 다음 과 같다.
    1. 가상 환경 - pyenv virtualenv 버 전 번호 가상 환경 이름 을 만 듭 니 다.
    $ pyenv virtualenv 3.5.1 venv-3.5.1
  • 프로젝트 를 만 들 고 프로젝트 에 깨끗 한 Python 3.5.1 의 가상 환경 을 사용 하도록 합 니 다.
  • $ mkdir myproject
    $ cd myproject
    $ pyenv activate venv-3.5.1
    
    $  pyenv deactivate

    그 후에 우 리 는 my procject 디 렉 터 리 에 들 어가 면 virtualenv 를 자동 으로 활성화 시 키 고 my procject 디 렉 터 리 를 종료 하면 virtualenv 를 닫 는 다 는 것 을 알 게 될 것 이다.
    자동 활성 화 를 닫 으 려 면 명령 pyenv deactivate 를 실행 할 수 있 습 니 다. 다시 사용 하려 면 pyenv activate 가상 환경 이름 을 실행 하 십시오.
    메모: 셸 을 다시 열 어야 합 니 다.
    requirements. txt 는 pip 명령 을 통 해 자동 으로 생 성 되 고 설치 할 수 있 습 니 다. 이 경우 이 항목 은 단독 가상 python 환경 생 성 requirements. txt 파일 입 니 다.
    pip freeze > requirements.txt

    설치 requirements. txt 의존
    python 의 출력 에 버퍼 가 있어 서 nohup. out 에서 출력 을 바로 볼 수 없습니다.
    python 에 - u 인자 가 있어 서 python 에서 버퍼 를 사용 하지 않 습 니 다.
    nohup python -u test.py > nohup.out 2>&1 &
    pip install -r requirements.txt

    좋은 웹페이지 즐겨찾기