Python 다중 버전 공존 관리 도구의 pyenv 방법 공유

高洛峰
풀어 주다: 2017-03-15 15:05:56
원래의
1594명이 탐색했습니다.

목차

[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
로그인 후 복사

현재 설치된 Python 버전 보기

$ pyenv versions
* system (set by /home/seisman/.pyenv/version)
3.4.1
로그인 후 복사

별표는 시스템과 함께 제공되는 Python이 현재 사용되고 있음을 나타냅니다.

2.4 전역 Python 버전 설정

$ pyenv global 3.4.1$ pyenv versions
system
* 3.4.1 (set by /home/seisman/.pyenv/version)
로그인 후 복사
로그인 후 복사

별표는 시스템과 함께 제공되는 Python이 현재 사용되고 있음을 나타냅니다.

2.4 글로벌 Python 버전 설정

$ pyenv global 3.4.1$ pyenv versions
system
* 3.4.1 (set by /home/seisman/.pyenv/version)
로그인 후 복사
로그인 후 복사

현재 글로벌 Python 버전은 3.4.1이 되었습니다. pyenv 로컬 또는 pyenv 셸을 사용하여 Python 버전을 일시적으로 변경할 수도 있습니다.

2.5 Python 버전 확인

$ 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.>>>
로그인 후 복사
3.0 Python 사용

새 버전의 Python을 사용하려면 python을 입력하세요.
시스템 자체 스크립트는 /usr/bin/python에서 이전 버전의 Python을 직접 호출하므로 시스템 스크립트에 영향을 미치지 않습니다. pip를 사용하여 타사 모듈을 설치하면 ~/.pyenv/versions/3.4.1에 설치되며 시스템 모듈과 충돌하지 않습니다.
pip를 사용하여 모듈을 설치한 후 pyenv rehash를 실행하여 데이터베이스를 업데이트해야 할 수도 있습니다.


위 내용은 Python 다중 버전 공존 관리 도구의 pyenv 방법 공유의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿