Cómo instalar la última versión de Python en Ubuntu 18.04

En este tutorial, vamos a mostrar cómo instalar la última versión de Python en la máquina Ubuntu 18.04 usando la terminal. Además, crearemos un entorno virtual y un programa simple y lo ejecutaremos. En el momento de escribir este artículo, la última versión estable de Python era 3.6.5, pero el proceso de instalación le permite instalar la última versión cambiando solo el número de versión.

Tenga en cuenta que Ubuntu 18.04 tiene Python 3 preinstalado. Sin embargo, le mostraremos cómo instalarlo, actualizarlo y desinstalarlo.

Cómo instalar la última versión de Python

Antes de instalar la última versión de Python, verifique la versión de Python actualmente instalada en su máquina. Para hacerlo, puede ejecutar:

python3 -V

o

python3 --version

Si hay varias versiones instaladas en su máquina, puede ejecutar el siguiente comando para ver todas las versiones:

apt list --installed | grep python

Si desea instalar la última versión de python3 en su máquina Ubuntu18, puede ejecutar:

sudo apt-get install python3

o si ya está preinstalado, puede ejecutar el siguiente comando para actualizar a la última versión.

sudo apt-get upgrade python3

Sin embargo, si desea instalarlo manualmente, puede utilizar el código fuente. Para hacerlo, siga las instrucciones a continuación.

Cómo instalar Python desde la fuente

Para instalar la última versión de Python desde la fuente, obtenga el enlace de descarga de la última versión de sitio web oficial de python y descárguelo en su máquina Ubuntu. Para hacerlo, puede ejecutar:

wget https://www.python.org/ftp/python/3.6.5/Python-3.6.5.tgz

Una vez descargado, extraiga el archivo usando el siguiente comando:

tar -xvf Python-3.6.5.tgz

Cambie su directorio a la carpeta Python3.6.5 recién creada ejecutando:

cd Python-3.6.5

y ejecute el script de configuración para verificar la compilación

./configure

Una vez que se haya completado la verificación, ejecute los siguientes comandos en el orden mencionado para instalar Python 3.6.5

sudo make
sudo make install

Sin embargo, si no fuera necesario utilizar zlib1g-dev paquete antes, obtendrá un error de su ausencia, que se verá así:

zipimport.ZipImportError: can't decompress data; zlib not available
Makefile:1099: recipe for target 'install' failed
make: *** [install] Error 1

Para instalar el paquete que falta, ejecute:

sudo apt install zlib1g-dev

Después de la instalación del paquete, ejecute el sudo make y sudo make install comandos una vez más. Una vez completada la instalación, verifique la versión instalada con el siguiente comando:

python3.6 -V

La salida debe verse así:

Python 3.6.5rc1

Cómo actualizar Python a la última versión

Para actualizar Python a la última versión, puede ejecutar:

sudo apt-get upgrade python3

o si lo ha instalado manualmente desde la fuente, debe desinstalar la versión anterior e instalar la última versión o la que desee. Los pasos para hacerlo se describen en la sección siguiente.

Cómo desinstalar Python

Para desinstalar Python de su máquina Ubuntu 18, ejecute:

sudo apt remove python3.6

Tenga en cuenta que no puede mencionar la versión principal de python3, ya que la está utilizando el sistema, pero puede desinstalar la versión secundaria que está preinstalada en su máquina.

Si ha instalado Python desde la fuente y necesita actualizarlo, debe desinstalar el anterior y repetir los pasos de instalación que se describen anteriormente en este artículo. Como este método, si la instalación ubica archivos de Python en /usr/local/bin ruta, debe eliminar los archivos de Python de esa ruta. Para hacerlo, puede ejecutar los siguientes comandos:

sudo rm /usr/local/bin/py*
sudo rm /usr/local/bin/pip*
sudo rm /usr/local/bin/idle*
sudo rm /usr/local/bin/2to3*
sudo rm /usr/local/bin/easy_install-3.6

Una vez que se eliminan todos los archivos, puede continuar con la instalación de la versión más reciente.

Cómo configurar el entorno virtual para python3

El entorno virtual para Python es un espacio aislado en su computadora para proyectos de Python, lo que permite que cada uno de sus proyectos tenga su propio conjunto de dependencias y no perturbe ningún otro proyecto. Dentro del entorno virtual, puede utilizar python y pip comandos en lugar de python3 y pip3 respectivamente. Fuera de un entorno, debe usar los comandos python3 y pip3 para ejecutar Python 3.

Siguiendo los pasos a continuación, puede configurar un entorno virtual para python3 y usarlo para desarrollar aplicaciones.

En primer lugar, debe verificar si pip (administrador de paquetes de Python) instalado junto con su instalación de Python. Si instaló python desde la fuente, pip se está instalando junto con python. Para verificar la versión de pip, ejecute:

pip3 -V

La salida debe verse como la siguiente:

pip 9.0.1 from /usr/lib/python3/dist-packages (python 3.6)

Si pip no está instalado en su máquina, ejecute el siguiente comando para instalarlo:

sudo apt install python3-pip

Una vez que pip está instalado, puede ejecutar el siguiente comando para instalar paquetes de Python:

pip3 install [package-name]

Además de pip, necesita algunos paquetes más que deben instalarse como requisitos previos. Para instalarlos todos, ejecute:

sudo apt-get install build-essential libssl-dev libffi-dev python-dev

Una vez instalados todos los requisitos previos, puede continuar con la creación del entorno virtual. Para hacerlo, siga los pasos a continuación:

Instale el paquete de entorno virtual python3 ejecutando el siguiente comando:

sudo apt install -y python3-venv

Cree una carpeta para los entornos y cambie su directorio de trabajo a ella. Para hacerlo, ejecute:

mkdir environments && cd environments

Cree un entorno virtual y asígnele un nombre que describa mejor el propósito del entorno:

python3 -m venv my_first_env

En realidad, el comando anterior crea un directorio con los archivos necesarios. Para verlos, escriba:

ls my_first_env

La salida debe verse como la siguiente:

bin include lib lib64 pyvenv.cfg share

Para poder utilizar el entorno recién creado, debe ejecutar:

source my_first_env/bin/activate

Después de activar el entorno, debe ver el nombre del entorno entre paréntesis delante de su prefijo. P.ej

(my_first_env) root@ubuntu:~/environments#

Para salir del entorno, simplemente escriba el siguiente comando:

deactivate

Cómo crear una aplicación Python simple dentro del entorno virtual

Una vez creado el entorno virtual, podemos crear una aplicación simple dentro de él y probar si funciona. Nuestra aplicación generará “¡Soy nuevo en Python!” cada vez que lo ejecutamos. En primer lugar tenemos que activar el entorno o, si quieres, entrar dentro del entorno virtual. Para hacerlo, cambie su directorio de trabajo a la carpeta de entornos y ejecute el comando para activar el entorno deseado:

cd ~/environments
source my_first_env/bin/activate

Cree un archivo con extensión .py a través de su editor de texto favorito y asígnele un nombre:

vim my_first_app.py

Agregue el siguiente texto en el archivo y guárdelo:

print("I am new to Python!")

Ahora, cada vez que ejecute su aplicación con este comando:

python my_first_app.py

verás la salida:

I am new to Python!

Leer también:

  • Cómo instalar Golang 1.8 en Debian 9 Stretch

Python 3 ya viene instalado con Ubuntu 18.04 y es muy fácil actualizarlo a la última versión una vez que sea necesario. Sin embargo, si está utilizando la versión mínima de Ubuntu 18, debe instalar Python manualmente y hay dos formas de instalarlo. Uno está usando apt, que instalará paquetes mínimos de python3 y el otro usando código fuente que instalará la versión completa de python 3.