Linux 다음 Python 버 전 설치 튜 토리 얼

7533 단어 Linuxpython
환경 이나 학습 의 필요 로 인해 서버 에 여러 개의 python 버 전 을 설치 하고 업 데 이 트 된 python 버 전 을 설치 한 후 소프트 체인 으로 공존 해 야 할 수도 있 습 니 다.
이 럴 때 는 원본 코드 컴 파일 설치 가 필요 합 니 다.
물론 후속 개발 프로젝트 는 가상 환경 에서 격 리 될 수 있 기 때문에 서버 에 여러 개의 서로 다른 버 전의 가방 을 설치 할 필요 가 없다.
파 이 썬 소스 코드 다운로드
필요 한 버 전에 따라 원본 파일 을 다운로드 합 니 다.

예 를 들 어 위의 그림 은 내 가 홈 페이지 에서 3.5.6 버 전의 다운로드 페이지 를 직접 찾 아 클릭 한 tar 소스 패 키 지 를 다운로드 하 는 것 이다.
컴 파일 설치
보충 하 다
python 을 컴 파일 하기 전에 시스템 이 아래 라 이브 러 리 에 설치 되 어 있 는 지 확인 하 는 것 이 좋 습 니 다.

yum install zlib
yum install zlib-devel
yum install openssl
yum install openssl-devel
yum install readline-devel
압축 해제 소스 패키지

tar zxvf Python-3.5.6.tgz
cd Python-3.5.6
설정 옵션
sudo ./configure --enable-optimizations --prefix=/usr/local/python-3.5.6 --with-zlib --with-readline
--enable-optimizations 는 가장 좋 은 설 치 를 위해 이 인 자 를 사용 하 는 것 을 권장 합 니 다.
--prefix 는 설 치 된 경 로 를 지정 합 니 다
컴 파일 설치 진행

sudo make
sudo make install
파 이 썬 소프트 체인 수정
기본 python 명령 은/usr/bin/디 렉 터 리 에서 소프트 체인 을 3.5.6 버 전 으로 수정 하고 3.5.6 소프트 체인 을 만들어 야 합 니 다.

위의 그림 은 원래 의 기본 소프트 링크 이 고 python 2.7 입 니 다.사실은 기본 으로 python 2 의 소프트 링크 를 만 들 었 습 니 다.
기본 python 소프트 링크 이름 을 python 2.7 로 바 꾸 면 3.5 버 전이 기본 환경 변수 가 될 수 있 습 니 다.

sudo mv /usr/bin/python /usr/bin/python2.7
python 3.5 버 전의 소프트 링크 만 들 기

sudo ln -s /usr/local/python-3.5.6/bin/python3.5 /usr/bin/python
물론 이전 단계 가 아 닌 3.5 버 전의 소프트 를 python 3 같은 것 으로 연결 하 는 것 도 가능 하 다.

예 를 들 어 제 가 만 든 것 은 python 3 의 소프트 링크 가 python 3.5 가 있 는 디 렉 터 리 를 가리 키 는 것 입 니 다.
설정 파일 도 소프트 링크 로 가리 키 기:

sudo ln -s /usr/local/python-3.5.6/bin/python3.5-config /usr/bin/python3-config
보충 하 다
특별한 필요 가 없 으 면 서로 다른 python 의 소프트 링크 라 고 부 르 는 것 을 추천 합 니 다.기 존 버 전 을 가리 키 는 소프트 링크 를 직접 바 꾸 면 pip,virtualenv 등 원 버 전 python 에 의존 하 는 도구 가 py 파일 헤더 의 환경 변 수 를 바 꿔 야 한 다 는 것 을 알 게 될 것 입 니 다.

만약 당신 이 원래 의 소프트 링크 를 수정 하여 python 이 실제 적 으로 새로운 버 전의 python 을 가리 키 게 한다 면,pip 등 은 여전히 이전 버 전의 도구 에 의존 하거나 py 파일 의 첫 줄 을 다시 설치 하거나 수정 하거나 실제 상황 에 따라 당신 의 이전 버 전의 python 환경 을 다시 가리 킬 수 있 습 니 다.예 를 들 어 여기 서 나 는 직접/usr/bin/python 2 로 바 꿀 수 있 습 니 다.
가상 환경 설정 서로 다른 버 전의 python
프로젝트 디 렉 터 리 를 만 들 고 cd 를 디 렉 터 리 아래로 들 어 갑 니 다.
python 가상 환경 을 만 들 때 가상 환경 에서 사용 할 python 버 전 을 지정 할 수 있 습 니 다.예 를 들 어 명령(-p 매개 변 수 를 사용 하여 python 해석 기의 경 로 를 표시 합 니 다):

 -p PYTHON_EXE, --python=PYTHON_EXE
 The Python interpreter to use, e.g.,
 --python=python3.5 will use the python3.5 interpreter
 to create the new environment. The default is the
 interpreter that virtualenv was installed with
 (/usr/bin/python)
예:

virtualenv -p /usr/bin/python2 ENV2.7 #  python2.7     
virtualenv -p /usr/bin/python3 ENV3.5 #  python3.5     
virtualenv --python=python3 my-env #  python3.5     
여러 버 전의 python 을 설치 하 는 이 유 는 한 가지 중요 한 이유 가 있 습 니 다.즉,virtualenv 를 사용 하여 격 리 된 가상 환경 을 만 들 때 서로 다른 python 버 전 을 지정 하 는 것 입 니 다.그러나 앞에서 제 가 컴 파일 설 치 를 할 때 컴 파일 을 지정 하지 않 고 zlib 라 이브 러 리 에 설치 하면 다음 과 같은 문제 가 발생 합 니 다.

zlib 모듈 오 류 를 찾 을 수 없습니다.
따라서 시스템 의 원래 환경 변 수 를 높 은 버 전의 python 으로 설치 하거나 python 컴 파일 을 할 때--with-zlib 을 추가 하 는 것 이 좋 습 니 다.
가장 좋 은--with-zlib-devel 과 readline 도 가 져 가세 요.
물론 보완 방법 도 있다.다시 컴 파일 하고 설치 하 는 것 이다.
(본 고의 첫 번 째 조작 을 다시 진행한다.물론 본 고 는 처음에 필 자 는 컴 파일 설치 시의 설정 을 보충 수정 했다.)
필 자 는 다시 컴 파일 한 후에 도 zlib 모듈 의 오 류 를 보고 하기 때문에 필 자 는 원래 python 2.7 의 환경 을 더 럽 히 고 싶 지 않 기 때문에 virtualenv 에서 원본 코드 를 다운로드 하여 사용 하기 로 결 정 했 고 zlib 도 컴 파일 설 치 를 해서 python 3 도 zlib 모듈 을 정상적으로 가 져 올 수 있 도록 했다.
zlib 모듈 을 다운로드 하고 컴 파일 설치
홈 페이지http://www.python.org/download/최신 버 전의 zlib 소스 파일 을 다운로드 합 니 다.제 가 다운로드 한 것 은 zlib-1.2.11.tar.gz 입 니 다.
zlib 설치:

tar xzvf zlib-1.2.11.tar.gz
cd zlib-1.2.11
기본 경로 로 설치 하고 세 곡 을 컴 파일 하 는 것 을 권장 합 니 다.

./configure
make
make install
python zlib 가 져 오기
다음 그림 은 zlib 를 컴 파일 하여 설치 한 후 python 3 테스트 를 통 해 zlib 패 키 지 를 정상적으로 가 져 올 수 있 습 니 다.

zlib 설치 후,libz.a 는/usr/local/lib/,opensuse 에서 zlib.h 는 기본적으로/usr/local/include/에 놓 여 있 습 니 다.
다른 Liux 의 zlib.h 파일 은 보통/usr/include 에 있 습 니 다.
python 을 다시 컴 파일 하고 zlib 를 지정 합 니 다.
소수의 가 져 오기 가 성공 하지 못 하거나 python 이전 버 전 을 직접 소프트 링크 로 업그레이드 하려 면 python 을 다시 컴 파일 해 야 할 수도 있 습 니 다.
파 이 썬 소스 파일 디 렉 터 리 에 들 어가 파 이 썬 을 다시 컴 파일 합 니 다.

sudo ./configure --enable-optimizations --prefix=/usr/local/python-3.5.6 --with-zlib=/usr/include
또는:

./configure --enable-optimizations --prefix=/usr/local/python-3.5.6 --with-zlib-dir=/usr/local/lib
python 이 zlib 라 이브 러 리 에 대한 지원 을 완성 할 수 있 습 니 다.python 소스 코드 에서 직접 import zlib 를 사용 하면 zlib 를 사용 할 수 있 습 니 다.
virtualenv 소스 패키지 다운로드
16.0.0 버 전 을 직접 다운로드 하 다.
tar 명령 으로 압축 풀기

tar xvfz virtualenv-16.0.0.tar.gz
cd virtualenv-16.0.0
이 디 렉 터 리 아래 파일 은 다음 과 같 습 니 다.setup 설치 가 아니 라 virtualenv.py 파일 을 직접 사용 합 니 다.

virtualenv 가상 환경 만 들 기
프로젝트 디 렉 터 리 에서 python 버 전 및 virtualenv.py 의 절대 경 로 를 직접 지정 하여 가상 환경 을 만 듭 니 다.

sudo python3 /home/operation/virtualenv-16.0.0/virtualenv.py py3

전역 설 치 를 하지 않 고 사용자 가 가상 화 환경 을 사용 하면 python 3 을 직접 사용 한 후 virtualenv.py 를 연결 하여 실행 하여 수 요 를 완벽 하 게 해결 할 수 있 습 니 다.
원본 python 2 의 전역 virtualenv 를 사용 하여 실행 할 수도 있 습 니 다.예 를 들 어:

operation@opensuse-wordpress:/work> sudo virtualenv --python=python3 my_py3_env
[sudo] password for root: 
Running virtualenv with interpreter /usr/bin/python3
Using base prefix '/usr/local/python-3.5.6'
New python executable in /work/my_py3_env/bin/python3
Also creating executable in /work/my_py3_env/bin/python
Please make sure you remove any previous custom paths from your /root/.pydistutils.cfg file.
Installing setuptools, pip, wheel...done.
가상 격 리 환경 디 렉 터 리 는 다음 과 같 습 니 다.

구체 적 인 virtualenv 의 사용 명령 등 은 관련 글 을 참조 하여 더 이상 상세 하 게 설명 하지 않 습 니 다.
이렇게 하면 liunx 에서 이미 여러 버 전의 python 이 완벽 하 게 공존 할 수 있 습 니 다.
python 설치 튜 토리 얼 에 관 한 글 은 참고 하 시기 바 랍 니 다http://www.zlib.net/
더 많은 멋 진 도서 목록,클릭 하 세 요pypi
건어물 수령:<python 버 전 별 설치 튜 토리 얼>
이상 이 바로 본 고의 모든 내용 입 니 다.여러분 의 학습 에 도움 이 되 고 저 희 를 많이 응원 해 주 셨 으 면 좋 겠 습 니 다.

좋은 웹페이지 즐겨찾기