Instala versões mais recentes e antigas do python no debian?

10

Como posso instalar versões extras do python no Debian (jessie)? No Ubuntu eu posso usar o PPA "deadsnakes" que me dará qualquer versão do Python que eu queira, com o nome da versão no comando (por exemplo, python33 para o python 3.3). Isso me permite instalá-los todos ao lado do outro. Eu posso usar virtualenvs para instalar pacotes python específicos para versões específicas sem mexer nos pacotes do sistema. Eu mantenho algumas bibliotecas python, e elas precisam trabalhar em muitas versões do python. Se eu tiver o binário python instalado, o tox cuidará do uso de virtualenvs para cada versão do python.

Então, qual é o equivalente debian do PPA deadsnakes do Ubuntu?

UPDATE Eu quero instalar o python: 2.6, 2.7, 3.3, 3.4 e 3.5.

    
por Rory 07.03.2015 / 10:24

2 respostas

9

Usando o PPA

Você pode usar o PPA no Debian. Escolha uma versão do Ubuntu que seja de um pouco anterior à sua versão Debian, e ela deve ter todas as bibliotecas necessárias. Para wheezy, o PPA onírico parece ok (mas falta versões mais recentes do Python). Para jessie, o PPA confiável deve funcionar.

Para adicionar um PPA no Debian, crie um arquivo /etc/apt/sources.list.d/deadsnakes.list contendo

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

Faça o download da chave de assinatura do PPA com

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

adicione a chave ao banco de dados de chaves do APT com

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

Finalmente, execute apt-get update e instale os pacotes desejados.

Se você não conseguir que o PPA funcione por alguns motivos (talvez não encontre uma versão que funcione com as bibliotecas que possui), você pode fazer o download do código-fonte e recompilá-lo para sua distribuição.

Usando um sistema chrooted

O que eu costumo fazer para testar a compatibilidade com outras versões é executar distribuições mais antigas ou mais recentes em um sistema chrooted . Por exemplo, você pode instalar várias versões do Ubuntu com as versões do Python nas quais está interessado, ou pode instalar o trust em um chroot e instalar o PPA nele. Para obter mais informações, consulte meu guia schroot .

    
por 08.03.2015 / 02:11
0

Eu diria que não há um equivalente Debian para o PPA deadsnakes do Ubuntu

No Debian, o uso de pacotes ou repositórios do Ubuntu não é recomendado. Como este post aparece nos motores de busca, proponho aqui uma resposta que é menos perigosa para um sistema Debian.

Instalar o Python manualmente é possível. Como exemplo, você pode usar as seguintes instruções para instalar a versão 3.5.2

Pré-requisitos

Instalar dependências:

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

Construindo Python

Você pode criar o Python em uma pasta específica usando o parâmetro --prefix do comando 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

Em vez de /usr/local , pode-se usar outro diretório base. Como exemplo:

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

Selecionando a versão do python

Usar a variável de ambiente PATH pode ajudar a escolher a versão correta do python a ser usada. Mas também é possível usar links simbólicos:

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

Usar a opção -f permitirá substituir os links simbólicos existentes

    
por 07.10.2017 / 16:30

Tags