¿Cómo instalo una versión de Python diferente usando apt-get?

103

¿Cómo puedo instalar una versión diferente de Python usando apt-get?

Obviamente, me doy cuenta de que puedo instalar usando la bola de alquitrán de origen, sin embargo, preferiría no instalar desde la fuente y usar el administrador de paquetes, ya que eso es lo que está ahí. Seguramente en algún sitio compila archivos .deb para los últimos lanzamientos de Python (por qué python.org no está más allá de mí) a los que puedo hacer referencia.

¿Qué debo hacer para hacer referencia a ellos y qué problemas podría crear al actualizar a la próxima versión?

Si no hay otra forma que construir desde el origen, ¿hay un (pseudo) paquete que pueda instalar que proporcionará todas las dependencias necesarias sin tener que buscarlas e instalarlas individualmente? Para que yo no entienda:

The necessary bits to build these optional modules were not found:
_bz2                  _curses               _curses_panel      
_dbm                  _gdbm                 _lzma              
_sqlite3              _ssl                  _tkinter           
readline              zlib  
    
pregunta harry 08.10.2015 - 08:06

8 respuestas

141

Felix Krull ejecuta un PPA que ofrece básicamente cualquier versión de Python (en serio, hay una versión 2.3.7 para vívido ...) para muchos lanzamientos de Ubuntu en enlace .

Haz lo habitual:

sudo add-apt-repository ppa:deadsnakes/ppa
sudo apt-get update
sudo apt-get install python3.5

No sobrescribirá su python3.4 existente que todavía está enlazado como python3 .

¡NO cambies el enlace simbólico! Aparentemente hay muchas funciones del sistema que no funcionan correctamente con python3.5.

Intenté esto y luego no pude abrir un terminal, actualizador de software, ...

cd /usr/bin
sudo rm python3

La actualización a Wily adaptará el metapaquete python3 para que apunte a python3.5 . No espero ninguna rotura, pero en este momento ya no se necesita el repositorio externo. Para estar realmente seguro, puede purgar el PPA antes de realizar la actualización.

    
respondido por el Nephente 08.10.2015 - 08:34
30

Este enlace de YouTube me ayudó a instalarlo.

Los pasos son:

sudo apt-get install libssl-dev openssl
wget https://www.python.org/ftp/python/3.5.0/Python-3.5.0.tgz
tar xzvf Python-3.5.0.tgz
cd Python-3.5.0
./configure
make
sudo make install

Para comprobar si python está instalado, escriba python3.5 else:

sudo ln -fs /opt/Python-3.5.0/Python /usr/bin/python3.5
    
respondido por el joydeep bhattacharjee 31.01.2016 - 06:33
9

Solo sigue esos pasos (probados):

Paso 1 - Instalar los paquetes necesarios

Utilice el siguiente comando para instalar los requisitos previos de Python antes de instalarlo.

sudo apt-get install build-essential checkinstall
sudo apt-get install libreadline-gplv2-dev libncursesw5-dev libssl-dev libsqlite3-dev tk-dev libgdbm-dev libc6-dev libbz2-dev

Paso 2 - Descargar Python 3.5.2

Descarga Python usando el siguiente comando del sitio oficial de Python. También puede descargar la última versión en lugar de la especificada a continuación.

cd /usr/src
sudo wget https://www.python.org/ftp/python/3.5.2/Python-3.5.2.tgz

Ahora extrae el paquete descargado.

sudo tar xzf Python-3.5.2.tgz

Paso 3: compilar Python Source

Use el siguiente conjunto de comandos para compilar el código fuente de Python en su sistema usando altinstall.

cd Python-3.5.2
sudo ./configure
sudo make altinstall

make altinstall se usa para evitar reemplazar el archivo binario predeterminado de python /usr/bin/python .

Paso 4: comprueba la versión de Python

Compruebe la última versión instalada de python usando el comando below.

$ python3.5 -V

Python 3.5.2

Fuente .

    
respondido por el Bilal 08.03.2017 - 17:47
6

Hasta donde puedo decir, al menos en un contenedor acoplable, definitivamente se puede apt-get python 3.

Primero me encontré con un contenedor ubuntu con contenedor:

docker run -it --rm ubuntu:latest bash

luego, por alguna razón, necesitaba actualizar algunas cosas de ubuntu, así que lo hice (dentro del contenedor):

apt-get update && apt-get install -y build-essential git libjpeg-dev

y luego simplemente instalé python3 y parece que automáticamente obtuvo Python 3.5:

apt-get install python3
apt-get install python3-pip

y para probar si pip funciona, permite descargar algo:

pip3 install tensorflow

todo parece funcionar bien para mí.

Nota importante: parece que si ya tienes instalado Python 3.4, entonces apt-get install python3 no funciona porque dice que ya lo tienes. Parece que fue uno de mis problemas porque estaba empezando desde una imagen de Docker de tensorflow (en particular, gcr.io/tensorflow/tensorflow:latest-devel-py3 ) y algo en esa imagen (supongo que ya tienen Python 3.4 pero podría ser otra cosa) no permitió para actualizar mi Python para obtener Python 3.5.

crédito: descubrí esto cuando le pregunté lo siguiente: enlace

Nota: también se puede instalar Anaconda. Para un ejemplo de docker uno puede hacer:

docker pull continuumio/anaconda3
docker run -i -t continuumio/anaconda3 /bin/bash

desde su sitio web oficial: enlace

Esta solución instala Python 3.6 pero estoy seguro de que si lo analizas allí puedes obtener Python 3.5 si eso es lo que quieres.

Nota: probablemente deberías estar usando un entorno virtual como env virtual o conda / anaconda a menos que uses el acoplador de todos modos. Solo quería recordarle a la gente.

    
respondido por el Charlie Parker 09.02.2017 - 20:56
2

Hay una serie de distribuciones más nuevas de python disponibles para instalar a través de apt-get que se encuentra en paquetes de Ubuntu

como ejemplo, las siguientes versiones están actualmente disponibles:

python2.7

python3.2

python3.4

python3.5

python3.6

La disponibilidad varía con el lanzamiento de Ubuntu hasta cierto punto. Por ejemplo, 3.5 está disponible para Xenial, Yakkety y Zesty, y 3.6 está disponible para Yakkety y Zesty, pero debe habilitar el Repositorio de universos si no está habilitado para obtenerlos a través de apt-get. Para verificar la disponibilidad de su versión de Ubuntu, consulte los enlaces de arriba.

Un rápido vistazo indica que esta respuesta también es válida ya que ese PPA tiene 3.6 incluso para Trusty.

    
respondido por el Elder Geek 14.02.2017 - 00:24
0

Consideraría usar entornos virtuales en lugar de instalar versiones de Python a través de apt-get.

Usar entornos virtuales, ver aquí, es una buena práctica para desarrollar con Python. Le permiten aislar su entorno python de las versiones de sistema instaladas de Python.

Además, no tiene que obtener acceso a sudo mientras instala cualquier biblioteca (a través de pip, etc.).

    
respondido por el devrimbaris 21.06.2016 - 08:20
0

Conda se actualiza activamente y le permite instalar múltiples versiones de Python en venus administrados sin el tedio de configurarlo usted mismo. Los problemas de la extensión binaria pueden haberse resuelto en muchas de las cadenas de dependencias / pip administradas por anaconda que utiliza.

    
respondido por el RobotHumans 10.02.2017 - 20:55
-1

En Ubuntu 16.04.1 LTS ya tiene instalados tanto python 2 (python) como python3.

Para actualizar el tema a la última versión , puede continuar de la siguiente manera:

1- Actualice la lista de paquetes y actualice todo el software de su sistema a la última versión disponible

sudo apt update && sudo apt -y upgrade


2 - instala python-pip y python3-pip (instalador de paquetes de Python alternativo) de los repositorios de Ubuntu

sudo apt install python-pip
sudo apt install python3-pip

2 '- comprobar las respuestas

pip -V; pip3 -V


3 - actualización pip (La herramienta recomendada por PyPA para instalar paquetes de Python) ) a la última versión en PyPI (el índice del paquete Python)

sudo -H pip3 install --upgrade pip 
sudo -H pip install --upgrade pip

3 '- comprobar las voces

pip -V; pip3 -V

deberías obtener un resultado similar a:

pip 9.0.1 from /usr/local/lib/python2.7/dist-packages (python 2.7)
pip 9.0.1 from /usr/local/lib/python3.5/dist-packages (python 3.5)


4 - (opcionalmente) Para poder usar una subversión python por proyecto / aplicación, y mantener separadas las dependencias requeridas por diferentes proyectos. debe instalar Virtualenv

[sudo -H] pip install virtualenv
    
respondido por el yaitloutou 12.02.2017 - 23:04

Lea otras preguntas en las etiquetas