Como posso instalar versões extras do python no Debian (jessie). No Ubuntu, posso usar o PPA "deadsnakes", que me dará a versão python que eu quiser, com o nome da versão no comando (por exemplo, python33
para python 3.3). Isso me permite instalá-los todos um ao lado do outro. Eu posso usar o 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 funcionar 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 do debian do PPA mortal do Ubuntu?
ATUALIZAÇÃO Quero instalar o python: 2.6, 2.7, 3.3, 3.4 e 3.5.
Respostas:
Usando o PPA
Você pode usar o PPA no Debian. Escolha uma versão do Ubuntu ligeiramente anterior à sua versão do Debian, e ela deve ter todas as bibliotecas necessárias. Para chiado, o PPA onírico parece ok (mas falta versões mais recentes do Python). Para Jessie, o fiel PPA deve funcionar.
Para adicionar um PPA no Debian, crie um arquivo
/etc/apt/sources.list.d/deadsnakes.list
contendoFaça o download da chave de assinatura do PPA com
adicione a chave ao banco de dados de chaves APT com
Finalmente, execute
apt-get update
e instale os pacotes desejados.Se você não conseguir que o PPA funcione por alguns motivos (talvez você não consiga encontrar uma versão que funcione com as bibliotecas que você possui), faça o download do código-fonte e recompile-o para sua distribuição.
Usando um sistema chroot
O que geralmente faço para testar a compatibilidade com outras versões é executar distribuições mais antigas ou mais recentes em um sistema com chroot . Por exemplo, você pode instalar várias versões do Ubuntu com as versões Python de seu interesse, ou instalar o confiável em um chroot e instalar o PPA nele. Para mais informações, consulte o meu guia schroot .
fonte
pyenv
ambientes virtuais para várias versões do Python)libssl1.0.0
que encontrei aqui: packages.debian.org/jessie/libssl1.0.0 . Também usei as versões xenial (16.04) dos pacotes (lts atual), embora eu acredite que o trusty ainda funcione.Eu diria que não existe um Debian equivalente ao PPA das mortas-vivas do Ubuntu
No Debian, o uso de pacotes ou repositórios Ubuntu não é recomendado. Como este post aparece nos motores de busca, proponho aqui uma resposta que é menos perigosa para um sistema Debian.
A instalação manual do Python é possível. Como exemplo, você pode usar as seguintes instruções para instalar a versão 3.5.2
Pré-requisitos
Instale dependências:
Construindo Python
Você pode criar o Python em uma pasta específica usando o
--prefix
parâmetro fromconfigure
command:Em vez de
/usr/local
, pode-se usar outro diretório base. Como um exemplo:Selecionando a versão do python
O uso da variável de ambiente PATH pode ajudar a escolher a versão python correta a ser usada. Mas também se pode usar links simbólicos:
Usar a
-f
opção permitirá que você substitua os links simbólicos existentesfonte