¿Cómo puedo instalar versiones adicionales de python en Debian (jessie)? En Ubuntu puedo usar el PPA "deadsnakes" que me dará cualquier versión de Python que quiera, con el nombre de la versión en el comando (por ejemplo, python33
para Python 3.3). Esto me permite instalarlos todos juntos. Puedo usar virtualenvs para instalar paquetes específicos de python para versiones específicas sin interferir con los paquetes del sistema. Mantengo algunas bibliotecas de Python, y necesitan trabajar en muchas versiones de Python. Si tengo instalado el binario de python, tox se encargará de usar virtualenvs para cada versión de python.
Entonces, ¿cuál es el equivalente de Debian del PPA de serpientes de Ubuntu?
ACTUALIZACIÓN Quiero instalar python: 2.6, 2.7, 3.3, 3.4 y 3.5.
Respuestas:
Usando el PPA
Puede usar el PPA en Debian. Elija una versión de Ubuntu que sea un poco anterior a su versión de Debian, y debería tener todas las bibliotecas necesarias. Para wheezy, el PPA onírico parece estar bien (pero carece de versiones más recientes de Python). Para Jessie, el PPA de confianza debería funcionar.
Para agregar un PPA en Debian, cree un archivo que
/etc/apt/sources.list.d/deadsnakes.list
contengaDescargue la clave de firma PPA con
luego agregue la clave a la base de datos de claves APT con
Finalmente ejecute
apt-get update
e instale los paquetes deseados.Si no puede hacer que el PPA funcione por alguna razón (tal vez no pueda encontrar una versión que funcione con las bibliotecas que tiene), puede descargar la fuente y volver a compilarlas para su distribución.
Usando un sistema chroot
Lo que suelo hacer para probar la compatibilidad con otras versiones es ejecutar distribuciones más antiguas o más nuevas en un sistema chrooteado . Por ejemplo, puede instalar varias versiones de Ubuntu con las versiones de Python que le interesan, o puede instalar trusty en un chroot e instalar el PPA allí. Para obtener más información, consulte mi guía schroot .
fuente
pyenv
entornos virtualen para múltiples versiones de Python)libssl1.0.0
cual encontré aquí: packages.debian.org/jessie/libssl1.0.0 . También utilicé las versiones xenial (16.04) de paquetes (lts actuales), aunque creo que la confianza todavía funciona.Yo diría que no hay un equivalente de Debian para el PPA de serpientes de Ubuntu
Bajo Debian, no se recomienda el uso de paquetes o repositorios de Ubuntu. Como esta publicación aparece en los motores de búsqueda, propongo aquí una respuesta que es menos peligrosa para un sistema Debian.
Es posible instalar Python manualmente. Como ejemplo, puede usar las siguientes instrucciones para instalar la versión 3.5.2
Prerrequisitos
Instalar dependencias:
Construyendo Python
Puedes construir Python en una carpeta específica usando el
--prefix
parámetro delconfigure
comando:En lugar de
/usr/local
, uno puede usar otro directorio base. Como ejemplo:Seleccionar la versión de Python
El uso de la variable de entorno PATH puede ayudar a elegir la versión de Python correcta para usar. Pero también se pueden usar enlaces simbólicos:
Usar la
-f
opción le permitirá reemplazar enlaces simbólicos existentesfuente