Cómo Instalar Python 3 en Linux. Guia Para Instalar y Configurar Python Correctamente.

Daniel Morales
Mar 28, 2020

Contents Outline

Cómo Instalar Python 3 en Linux. Guia Para Instalar y Configurar Python Correctamente.

Mar 28, 2020 7 minutes read

Es muy probable que su distribución actual de Linux ya tenga instalado Python, pero probablemente no tenga la última versión, o por lo menos la versión 3. Para ver si su sistema operativo está instalado y conocer la versión actual, solo digite el siguiente código en su línea de comandos:

python --version
Probablemente tenga la version 2, revisemos si tiene la versión 3 instalada:

python3 --version
Si aparece la versión 3 lo tienes instalado y actualizado. 

Si le aparece la versión 2, o una versión menor a 3.6.5 (en este momento), es buena idea instalar la última versión. Para hacer esto, depende de la distribución de Linux que usted tenga instalado en su computador.

Ubuntu

Dependiendo de la distribución de Ubuntu que estas corriendo en tu máquina, las instrucciones varían. Puedes determinar qué versión de Ubuntu tienes con el siguiente comando:

➜  ~ lsb_release -a 
No LSB modules are available.
Distributor ID:	Ubuntu
Description:	Ubuntu 16.04.5 LTS
Release:	16.04
Codename:	xenial
Dependiendo del número de versión que se encuentra bajo Release en la salida de la consola, continúe con estas instrucciones

  • Ubuntu 17.10, Ubuntu 18.04 (y mayores) vienen con Python 3.6 por defecto. Deberías poder llamarlo con el comando python3.
  • Ubuntu 16.10 y 17.04 no vienen con Python 3.6 por defecto, pero está en el repositorio universal. Deberías poder instalarlo con los siguientes comandos:
    • $ sudo apt-get update
      $ sudo apt-get install python3.6
    • Puede entonces llamarlo con el comando python3.6.
  • Si estás usando Ubuntu 14.04 o 16.04, Python 3.6 no está en el repositorio universal, necesitarás obtenerlo de un Archivo Personal de Paquetes (PPA). Por ejemplo, para instalar Python desde el PPA "deadsnakes", haga lo siguiente:
    • $ sudo add-apt-repository ppa:deadsnakes/ppa
      $ sudo apt-get update
      $ sudo apt-get install python3.6
    • Como en el caso anterior, llamalo con el comando python3.6.
Linux Mint
Mint y Ubuntu utilizan el mismo sistema de gestión de paquetes, lo que a menudo nos facilita la vida. Puede seguir las instrucciones anteriores para Ubuntu 14.04. El PPA "deadsnakes" funciona con Mint.

CentOS
La comunidad IUS hace un buen trabajo al proporcionar nuevas versiones de software para las distribuciones de "Enterprise Linux" (es decir, Red Hat Enterprise y CentOS). Puede utilizar su trabajo para ayudarle a instalar Python 3.

Para instalar, primero debería actualizar su sistema con el gestor de paquetes yum:

$ sudo yum update
$ sudo yum install yum-utils
entonces puede instalar el paquete CentOS IUS que le pondrá al día con su sitio:

$ sudo yum install https://centos7.iuscommunity.org/ius-release.rpm
Finalmente puedes instalar Python y Pip:

$ sudo yum install python36u
$ sudo yum install python36u-pip
Debian
Hay fuentes que dicen que el método Ubuntu 16.10 funciona igual para Debian, pero suele generar fallas en Debian 9. En su lugar, puede seguir estas instrucciones.

Un problema con Debian, sin embargo, es que generalmente no instala el comando sudo por defecto. Para instalarlo, tendrá que hacer lo siguiente antes de llevar a cabo las instrucciones de compilación de Python desde el código fuente que se detallan a continuación:

$ su
$ apt-get install sudo
$ vi /etc/sudoers
Después de eso, abra el archivo /etc/sudoers usando el comando sudo vim (o su editor de texto favorito.) Agregue la siguiente línea de texto al final del archivo, reemplazando your_username de usuario con su nombre de usuario real:

your_username ALL=(ALL) ALL
Fedora
Fedora tiene una hoja de ruta para cambiar a Python 3 como el Python por defecto. Así la versión actual y las próximas versiones se entregarán con Python 2 como predeterminado, pero se instalará Python 3. Si el python3 instalado en tu versión no es 3.6, puedes usar el siguiente comando para instalarlo:

$ sudo dnf install python36
openSUSE
Hacer esta instalación por medio de zypper es algo problemático y podría no funcionar correctamente. Es una mejor idea construir el código de Python desde el código fuente. Para ello, es necesario instalar las herramientas de desarrollo, lo que puede hacerse en YaST (a través de los menús) o usando zypper:

sudu zypper install -t pattern devel_C_C++
Este paso llevará un tiempo e implica la instalación de 154 paquetes, pero una vez que se complete, serás capaz de construir el código fuente como se muestra en la sección de Compilación de Python desde el código fuente más abajo.

Arch Linux
Arch Linux es bastante agresivo para mantenerse al día con las versiones de Python. Es probable que ya tenga la última versión. Si no, puede usar este comando:

$ packman -S python
Compilación de Python desde el código fuente
A veces su distribución de Linux no tendrá la última versión de Python, o tal vez sólo quiere ser capaz de construir la última y mejor versión por sí mismo desde cero. Estos son los pasos que necesitas seguir para construir Python desde el código fuente:

Paso 1: Descargar el código fuente
Para empezar, necesitas obtener el código fuente de Python. Python.org lo hace bastante fácil. Si vas a la página de descargas, verás el último código fuente de Python 3 en la parte superior. (Asegúrate de no coger el Legacy Python, Python 2).

Cuando seleccionas la versión, en la parte inferior de la página hay una sección de Archivos. Por ejemplo para la ultima version 3.8 puedes verlo aqui: https://www.python.org/downloads/release/python-381/.  Selecciona el tarball de código fuente comprimido y descárgalo en tu máquina. Si prefieres un método de línea de comandos, puede usar fácilmente wget para descargarlo en su directorio actual:

$ wget https://www.python.org/ftp/python/3.6.5/Python-3.6.5.tgz
Paso 2: Prepare su sistema
Hay unos pocos pasos específicos de la distribución que se necesitan para construir Python desde cero. El objetivo de cada paso es el mismo en todas las distribuciones, pero es posible que tenga que traducir a su distribución si no usa apt-get:

El primer paso que debería dar cuando realiza una operación como esta es actualizar los paquetes del sistema en su máquina antes de empezar. En Debian, esto es lo que parece:

$ sudo apt-get update$ sudo apt-get upgrade
A continuación, queremos asegurarnos de que el sistema tiene las herramientas necesarias para construir Python. Hay un montón de ellas y puede que ya tengas algunas, pero está bien. Las hemos enumerado todas en una línea de comandos, pero puedes dividir la lista en comandos más cortos con sólo repetir la porción sudo apt-get install -y:

# For apt-based systems (like Debian, Ubuntu, and Mint)
$ sudo apt-get install -y make build-essential libssl-dev zlib1g-dev libbz2-dev libreadline-dev libsqlite3-dev wget curl llvm libncurses5-dev  libncursesw5-dev xz-utils tk-dev

# For yum-based systems (like CentOS)
$ sudo yum -y groupinstall development
$ sudo yum -y install zlib-devel

Paso 3: Construir Python
Una vez que tenga las condiciones previas y el fichero tar, puedes descomprimir el código fuente en un directorio. Ten en cuenta que el siguiente comando creará un nuevo directorio llamado Python-3.6.5 debajo del que estás:

$ tar xvf Python-3.6.5.tgz$ cd Python-3.6.5

Ahora necesitas ejecutar la herramienta ./configure para preparar la construcción:

$ ./configure --enable-optimizations --with-ensurepip=install

A continuación, construye los programas Python usando make. La opción -j simplemente le dice a make que divida la construccion en pasos paralelos para acelerar la compilación. Incluso con las construcciones paralelas, este paso puede llevar varios minutos:

$ make -j 8

Luego, querrás instalar tu nueva versión de Python. Usarás el target de altinstall aquí para no sobreescribir la versión de Python del sistema. Ya que estás instalando Python en /usr/bin, necesitarás ejecutarlo como root:

$ sudo make altinstall

Advertencia: Por favor, sólo use el target de altinstall en make. El uso del target de instalación sobreescribirá el binario de python. Aunque esto parece que sería genial, hay grandes partes del sistema que dependen de la versión preinstalada de Python.

Paso 4: Verificar la instalación de Python
Finalmente, puedes probar tu nueva versión de Python:

$ python3.6 -V
Conclusion

Instalar Python 3 en linux no es tan difícil, solo debemos seguir el paso a paso de cada una de las distribuciones, y con ello obtendremos el poder de python en nuestra máquina, y podremos empezar a realizar código enfocado en data Science y machine Learning!

Si quieres profundizar y estudiar python en detalle, te recomendamos este excelente curso de avanzado a intermedio en Python.
Join our private community in Discord

Keep up to date by participating in our global community of data scientists and AI enthusiasts. We discuss the latest developments in data science competitions, new techniques for solving complex challenges, AI and machine learning models, and much more!