Debian (jessie)에 추가 버전의 파이썬을 설치하려면 어떻게해야합니까? 우분투에서 “deadsnakes”PPA를 사용하면 원하는 파이썬 버전을 명령에 버전 이름과 함께 제공 할 수 있습니다 (예 : python33
python 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
파이썬 구축
--prefix
from 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
옵션을 사용하면 기존의 심볼릭 링크를 대체 할 수 있습니다