목차
[TOC]
저는 이런 상황에 자주 직면합니다:
시스템에 제공되는 Python은 2.6입니다. 필요합니다. Python 2.7의 일부 기능
시스템과 함께 제공되는 Python은 2.x이며 Python 3.x가 필요합니다.
이때 시스템에 설치해야 합니다. 다중 Python이지만 시스템에 포함된 Python에는 영향을 미칠 수 없습니다. 즉, 여러 버전의 Python의 공존을 실현해야 합니다. pyenv는 Python 버전 관리자입니다.
1. pyenv 설치
$ git clone git://github.com/yyuu/pyenv.git ~/.pyenv $ echo 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.bashrc $ echo 'export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.bashrc $ echo 'eval "$(pyenv init -)"' >> ~/.bashrc $ exec $SHELL -l
2. Python 설치
설치 가능한 버전 보기
$ pyenv install --list
이 명령은 pyenv와 함께 설치할 수 있는 Python을 나열합니다. 버전을 몇 가지 예를 들면 다음과 같습니다.
2.7.8 # Python 2 최신 버전
3.4.1 # Python 3 최신 버전
anaconda-2.0.1 # Python 2.6 및 2.7 지원
anaconda3 -2.0.1 # Python 3.3 및 3.4 지원
그 중 x.x.x와 같이 버전 번호만 있는 것이 공식 Python 버전이고, xxxxx-x.x.x와 같이 이름과 버전이 모두 있는 것도 "파생품" 또는 배포판입니다.
2.1 Python 종속 패키지 설치
Python을 설치할 때 먼저 종속되어 있는 다른 소프트웨어 패키지를 설치해야 합니다. 사전 설치해야 하는 알려진 라이브러리는 다음과 같습니다.
CentOS/RHEL/Fedora에서:
sudo yum install readline readline-devel readline-static sudo yum install openssl openssl-devel openssl-static sudo yum install sqlite-devel sudo yum install bzip2-devel bzip2-libs
2.2 지정된 버전을 설치합니다.
다음 명령을 사용하여 Python 3.4.1을 설치합니다.
$ pyenv install 3.4.1 -v
이 명령은 github에서 Python 소스 코드를 다운로드하여 /tmp 디렉터리에 추출한 다음 /tmp에서 컴파일 작업을 수행합니다. 종속 패키지가 설치되어 있지 않으면 컴파일 오류가 발생하므로 종속 패키지를 설치한 후 명령을 다시 실행해야 합니다.
과학 연구 환경에서는 과학 컴퓨팅을 위해 특별히 준비된 Anaconda 배포판을 설치하는 것이 더 좋습니다. pyenv install anaconda-2.1.0은 버전 2.x를 설치하고, pyenv install anaconda3-2.1.0은 버전 3을 설치합니다. .x;
Anacoda는 용량이 매우 커서 pyenv를 사용하여 다운로드하면 속도가 느려집니다. Anaconda 공식 웹사이트에서 직접 다운로드하고 다운로드한 파일을 ~/.pyenv/캐시<에 넣을 수 있습니다. 🎜> 디렉토리에 있으면 pyenv는 다운로드를 반복하지 않습니다.
2.3업데이트데이터베이스
설치가 완료된 후 데이터베이스를 업데이트해야 합니다.$ pyenv rehash
$ pyenv versions * system (set by /home/seisman/.pyenv/version) 3.4.1
$ pyenv global 3.4.1$ pyenv versions system * 3.4.1 (set by /home/seisman/.pyenv/version)
$ pyenv global 3.4.1$ pyenv versions system * 3.4.1 (set by /home/seisman/.pyenv/version)
$ python Python 3.4.1 (default, Sep 10 2014, 17:10:18) [GCC 4.4.7 20120313 (Red Hat 4.4.7-1)] on linux Type "help", "copyright", "credits" or "license" for more information.>>>
새 버전의 Python을 사용하려면 python을 입력하세요.
시스템 자체 스크립트는 /usr/bin/python에서 이전 버전의 Python을 직접 호출하므로 시스템 스크립트에 영향을 미치지 않습니다. pip를 사용하여 타사 모듈을 설치하면 ~/.pyenv/versions/3.4.1에 설치되며 시스템 모듈과 충돌하지 않습니다.
pip를 사용하여 모듈을 설치한 후 pyenv rehash를 실행하여 데이터베이스를 업데이트해야 할 수도 있습니다.
위 내용은 Python 다중 버전 공존 관리 도구의 pyenv 방법 공유의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!