Prácticamente todas las distribuciones Linux incluyen Python en su instalación por lo general ha sido la versión 2, sobre todo en servidores, sin embargo, cada vez mas software requiere de Python 3 para poder ser instalado y ejecutar algunos programas. Aquí te digo como instalar Python 3 en las Distros Linux mas populares.
Como Instalar Python 3 en tu Distro Linux
Lo primero que hay que saber es cuales versiones de Python están disponibles en tu sistema, para hacer esto puedes llamar al interprete de python y python3 con el parámetro -V para que muestre la versión que se está ejecutando.
Aquí te muestro un ejemplo de la salida de una termina en Linux Mint 18.2 para las versiones de python instaladas:
$ python -V Python 2.7.12
En el caso de python 3 se puede llamar de forma específica con el comando python3
$ python3 -V Python 3.5.2
Una de las más recientes distribuciones de Ubuntu, la 17.10 tiene como característica que ha dejado de incluir python 2, solo se instala la versión 3 de este lenguaje. Sin embargo otras como Centos o Red Hat solo instalan python 2.
Instalar Python 3 desde los repositorios
La mayoría de las distribuciones incluyen alguna versión de Python 3 en sus repositorios y pasta con ejecutar el gestor de paquetes e instalarlo. Estos son los comandos para instalar Python 3 desde algunas de las distribuciones más populares.
Centos / Redhat /Fedora
# yum install python3
Debian 9
# apt install python3
Debian 8 y anteriores
# apt-get install python3
Ubuntu 16.04 y superiores
$ sudo apt install python3
Ubuntu 14.04
$ sudo apt-get install python3
OpenSUSE
# zypper in python3
Arch y derivadas (Manjaro, Antegros, etc)
Esta distribución no requieren la instalación del paquete ya que desde 2010 el comando python se entrega desde la instalación como python 3. Aunque para no omitir esta distribución, el comando sería:
# pacman -Syu # pacman -S python
Compilar la última versión de Python 3
Aunque todos los comandos anteriores instalan la versión 3 de Python, no es la misma versión en cada una de las distribuciones. Para solucionar este tema es probable que requieras instalar la versión más reciente o una versión específica. Para esto puedes descargar la última versión del sitio oficial.
https://www.python.org/downloads/
Al momento de redactar este post es la versión 3.6.3 y se puede observar en la imagen en que se listan las versiones estables. Para descargar el archivo .tar.xz solo es necesario dar click en el botón para tener el archivo descargado.
En caso de nos tener disponible una interfaz gráfica solo tienes que descargar el archivo .tar.xz desde la terminal, por ejemplo, con el comando wget:
wget https://www.python.org/ftp/python/3.6.3/Python-3.6.3.tar.xz
Luego debes extraer el contenido del archivo comprimido.
tar xf Python-3.6.3.tar.xz cd Python-3.6.3
Luego debes compilar el codigo fuente, es importante hacer notar que se debe compilar con permisos de super usuario o root. El primer paso es ejecutar el script de configuracion:
./configure
Luego se ejecuta el comando make seguido de make install para concluir la compilación e instalación.
make make install
Para validar que todo ha sido ejecutado y compilado correctamente solo es necesario volver a comprobar la versión de Python 3
# python3 -V Python 3.6.3
Solución a Algunos de los Errores al Compilar Python 3
Al compilar el código fuente de Python 3 es posible que aparezcan errores, y los más comunes se debe a la ausencia de algunas librerias y se corrigen instalando el paquete correspondiente. Si tienes un error diferente o sabes como solucionarlo agregalo a los comentarios.
Error : ImportError: No module named ‘zlib’
Solución : Instalar el paquete zlib-devel (zlib development tools) y reinstalar python
Error : ImportError: cannot import name ‘HTTPSConnection’
Solución : Instalar el paquete openssl-devel (Open ssl development tools) y re instalar python
Error : zipimport.ZipImportError: can’t decompress data; zlib not available
Solución : Este error aparece durante la instalación de python si zlib no esta instalado en el servidor. Instalalar el paquete zlib