[unix] 데비안에서 최신 및 이전 버전의 파이썬을 설치 하시겠습니까?

Debian (jessie)에 추가 버전의 파이썬을 설치하려면 어떻게해야합니까? 우분투에서 “deadsnakes”PPA를 사용하면 원하는 파이썬 버전을 명령에 버전 이름과 함께 제공 할 수 있습니다 (예 : python33python 3.3). 이렇게하면 서로 옆에 모두 설치할 수 있습니다. virtualenvs를 사용하여 시스템 패키지를 망칠 필요없이 특정 버전의 특정 Python 패키지를 설치할 수 있습니다. 나는 파이썬 라이브러리를 유지하고 있으며 많은 버전의 파이썬에서 작동해야합니다. 파이썬 바이너리가 설치되어 있으면 tox는 각 파이썬 버전마다 virtualenvs를 사용합니다.

우분투의 데드 스네이크 PPA와 같은 데비안은 무엇입니까?

업데이트 파이썬, 2.6, 2.7, 3.3, 3.4 및 3.5를 설치하고 싶습니다.



답변

PPA 사용

데비안에서 PPA를 사용할 수 있습니다. 데비안 버전보다 약간 이전의 우분투 버전 을 선택 하십시오. 필요한 모든 라이브러리가 있어야합니다. 어색한 경우, oneiric PPA는 괜찮은 것처럼 보이지만 최신 Python 버전은 없습니다. 제시에게는 신뢰할 수있는 PPA가 작동해야합니다.

데비안에 PPA를 추가하려면 다음을 /etc/apt/sources.list.d/deadsnakes.list포함 하는 파일 을 만드십시오.

deb http://ppa.launchpad.net/fkrull/deadsnakes/ubuntu trusty main
deb-src http://ppa.launchpad.net/fkrull/deadsnakes/ubuntu trusty main 

다운로드 PPA의 서명 키 와를

gpg --keyserver keyserver.ubuntu.com --recv-keys DB82666C

그런 다음 키를 APT 키 데이터베이스에 추가하십시오.

gpg --export DB82666C | sudo apt-key add -

마지막으로 apt-get update원하는 패키지를 실행 하고 설치하십시오.

어떤 이유로 PPA를 사용할 수없는 경우 (사용중인 라이브러리에서 작동하는 버전을 찾지 못할 수 있음) 소스를 다운로드하여 배포 용으로 다시 컴파일 할 수 있습니다.

chroot 시스템 사용

다른 버전과의 호환성을 테스트하기 위해 일반적으로하는 일은 chrooted 시스템 에서 이전 또는 최신 배포판을 실행하는 것 입니다. 예를 들어, 관심있는 Python 버전으로 다양한 버전의 Ubuntu를 설치하거나 chroot에 신뢰할 수있는 버전을 설치하고 PPA를 설치할 수 있습니다. 자세한 내용은 schroot 안내서를 참조하십시오 .


답변

우분투의 데드 스네이크 PPA와 동등한 데비안이 없다고 말할 것입니다.

데비안에서는 우분투 패키지 나 저장소를 사용하지 않는 것이 좋습니다. 이 게시물이 검색 엔진에 표시되면 데비안 시스템에 덜 위험한 답변을 여기에 제안합니다.

파이썬을 수동으로 설치할 수 있습니다. 예를 들어, 다음 지시 사항을 사용하여 3.5.2 버전을 설치할 수 있습니다.

전제 조건

종속성 설치 :

sudo apt-get update && sudo apt-get install libssl-dev openssl

파이썬 구축

--prefixfrom configure명령 의 매개 변수를 사용하여 특정 폴더에 Python을 빌드 할 수 있습니다 .

wget https://www.python.org/ftp/python/3.5.2/Python-3.5.2.tgz
tar zxf Python-3.5.2.tgz
cd Python-3.5.2/
./configure --prefix=/usr/local
make
sudo make install

대신에 /usr/local다른 기본 디렉토리를 사용할 수 있습니다. 예로서:

sudo mkdir /opt/python-3.5.2
./configure --prefix=/opt/python-3.5.2

파이썬 버전 선택

PATH 환경 변수를 사용하면 올바른 파이썬 버전을 선택하는 데 도움이 될 수 있습니다. 그러나 심볼릭 링크를 사용할 수도 있습니다.

sudo ln -s /opt/python-3.5.2/bin/python3.5 /usr/local/bin/python3
sudo ln -s /opt/python-3.5.2/bin/pip3.5 /usr/local/bin/pip3

사용 -f옵션을 사용하면 기존의 심볼릭 링크를 대체 할 수 있습니다


답변