데비안에 최신 버전과 이전 버전의 Python을 설치하시겠습니까?

데비안에 최신 버전과 이전 버전의 Python을 설치하시겠습니까?

Debian(jessie)에 Python의 추가 버전을 설치하는 방법. Ubuntu에서는 "deadsnakes" PPA를 사용하여 원하는 Python 버전을 제공하고 명령에 버전 이름(예: python33Python 3.3)을 포함할 수 있습니다. 이를 통해 모두 함께 설치할 수 있습니다. virtualenvs를 사용하면 시스템 패키지를 망칠 필요 없이 특정 버전에 대한 특정 Python 패키지를 설치할 수 있습니다. 저는 여러 버전의 Python에서 작동하는 데 필요한 일부 Python 라이브러리를 유지 관리합니다. Python 바이너리를 설치하면 tox는 각 Python 버전에 대해 virtualenvs를 사용하여 처리합니다.

그렇다면 Ubuntu의 deadsnakes PPA의 데비안 버전은 무엇입니까?

고쳐 쓰다Python: 2.6, 2.7, 3.3, 3.4 및 3.5를 설치하고 싶습니다.

답변1

데비안에는 우분투의 deadsnakes PPA와 동등한 것이 없다고 말하고 싶습니다.

Debian에서는 Ubuntu 패키지나 리포지토리를 사용하지 않는 것이 좋습니다. 이 기사는 검색 엔진에 나타나기 때문에 여기서는 데비안 시스템에 대해 덜 위험한 답변을 제안하겠습니다.

Python은 수동으로 설치할 수 있습니다. 예를 들어 다음 지침에 따라 버전 3.5.2를 설치할 수 있습니다.

전제 조건

종속성을 설치합니다.

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

BuildPython

--prefix다음 명령의 인수를 사용하여 특정 폴더에 Python을 빌드할 수 있습니다 configure.

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

Python 버전 선택

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

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기존 심볼릭 링크를 바꿀 수 있습니다.


노트:Python 3.9.16(아마도 모든 +3.9버전)의 경우 이 라이브러리를 설치해야 할 수도 있습니다. libffi-dev따라서 종속성은 다음과 같습니다.

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

답변2

전력 구매 계약 사용

데비안에서 PPA를 사용할 수 있습니다. 하나를 선택하세요우분투 버전이는 데비안 버전 이전 버전으로, 필요한 모든 라이브러리가 있어야 합니다. 휴식을 취하기 위해 oneiric PPA는 괜찮아 보입니다(그러나 최신 Python 버전이 부족합니다). Jessie에게는 신뢰할 수 있는 PPA가 작동해야 합니다.

데비안에 PPA를 추가하려면,

  1. 다운로드 및 추가PPA 서명 키그리고:

    gpg --keyserver keyserver.ubuntu.com --recv-keys F23C5A6CF475977595C89F51BA6932366A755776
    gpg --export F23C5A6CF475977595C89F51BA6932366A755776 | sudo tee /usr/share/keyrings/ppa-deadsnakes.gpg > /dev/null
    
  2. 그런 다음 다음 내용으로 파일을 만듭니다 /etc/apt/sources.list.d/ppa-deadsnakes.list.

    deb [signed-by=/usr/share/keyrings/ppa-deadsnakes.gpg] https://ppa.launchpadcontent.net/deadsnakes/ppa/ubuntu/ trusty main 
    deb-src [signed-by=/usr/share/keyrings/ppa-deadsnakes.gpg] https://ppa.launchpadcontent.net/deadsnakes/ppa/ubuntu/ trusty main 
    
  3. apt-get update마지막으로 필요한 패키지를 실행 하고 설치하십시오.

어떤 이유로 PPA가 작동하지 않는 경우(아마도 호환되는 라이브러리 버전을 찾을 수 없는 경우) 소스를 다운로드하여 배포용으로 다시 컴파일할 수 있습니다.

chroot 시스템 사용

나는 일반적으로 이전 또는 최신 배포판에서 실행하여 다른 버전과의 호환성을 테스트합니다.뿌리 뽑힌체계. 예를 들어 관심 있는 Python 버전과 함께 다양한 버전의 Ubuntu를 설치하거나 chroot에 trusty를 설치하고 거기에 PPA를 설치할 수 있습니다. 자세한 내용은 다음을 참조하세요.나의 쇤 가이드.

관련 정보