Cómo ejecutar código Python (.py) en Linux Ubuntu y Linux CentOS. Mostramos varios ejemplos de ejecución de «programas» Python en entornos Linux. Indicamos cómo instalar la última versión de Python en Linux Ubuntu y Linux CentOS. Cómo ejecutar programas Python con librerías en Linux (instalando con pip). Ejemplo de script Python que obtiene información del PC: versión de Linux, CPU, RAM, discos duros, interfaces de red, etc..

Requisitos para ejecutar programas Python en Linux

El único requisito es disponer de Python instalado en el equipo Linux. En el caso de las distribuciones Ubuntu, por ejemplo en la versión 21, Python ya viene instalado en su versión 3.9.7, por lo que no hay que hacer nada.

Escribiendo el comando siguiente sabremos la versión exacta de Python que tenemos instalada:

python3 --version

Para Linux Ubuntu 21 nos devolverá:

Python 3.9.7

En el caso de Linux CentOS, para CentOS 7, viene instalada la versión 2.7.5.

Instalar la última versión de Python en Linux Ubuntu

Para instalar la última versión de Python en un equipo Linux Ubuntu, en primer lugar actualizaremos el paquete esencial que incluye bcc y otras dependencias necesarias para Python, para ello ejecutaremos el comando:

apt-get install build-essential

A continuación, desde la carpeta /usr/src:

cd /usr/src

Descargaremos el comprimido con la última versión de Python, desde su web oficial, con el comando:

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

Descomprimiremos el fichero descargado con:

tar -xf Python-3.9.10.tgz

Accederemos a la carpeta creada con:

cd Python-3.9.10
Instalar la última versión de Python en Linux Ubuntu

Ejecutaremos el script de configuración con:

./configure --enable-optimizations

En el caso de no disponer de los paquetes esenciales correctos (build-essential), el comando anterior nos mostrará estos errores:

Instalar la última versión de Python en Linux Ubuntu

Con el error:

checking build system type... x86_64-pc-linux-gnu
checking host system type... x86_64-pc-linux-gnu
checking for python3.9... python3.9
checking for --enable-universalsdk... no
checking for --with-universal-archs... no
checking MACHDEP... "linux"
checking for gcc... no
checking for cc... no
checking for cl.exe... no
configure: error: in /tmp/Python-3.9.10':
configure: error: no acceptable C compiler found in $PATH
See config.log' for more details

Que se solucionan, como hemos comentado al principio, instalando build-essential.

Compilamos Python con:

make -j 12

Este proceso puede tardar varios minutos, porque compilará todos los ficheros de Python.

En caso de no existir «make» lo instalaremos con el comando:

sudo apt-get install make

Tras concluir la compilación, instalaremos Python con el comando:

sudo make altinstall
Instalar la última versión de Python en Linux Ubuntu

Tras la instalación, agregaremos el path del nuevo Python, para ello ejecutaremos el comando:

ln -s /opt/python3/bin/python3.9 /usr/bin/python3.9

Y ahora ya podremos comprobar que disponemos de la última versión de Python ejecutando:

python3.9 --version

Nos devolverá:

Python 3.9.10

Instalar la última versión de Python en Linux Ubuntu

Instalar la última versión de Python en Linux CentOS 7

Para el caso de Linux CentOS, el proceso es similar, teniendo en cuenta que el instalador en CentOS es yum. En primer lugar instalaremos los paquetes dependientes con:

yum install gcc
yum install openssl-devel

Nos posicionaremos en la carpeta /usr/src:

cd /usr/src

Descargaremos el comprimido con la última versión de Python, que podemos consultar en su web oficial:

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

Descomprimiremos el fichero descargado:

tar -xf Python-3.9.10.tgz

Accederemos a la carpeta del paquete descomprimido:

cd Python-3.9.10

Ejecutamos script de configuración de Python:

./configure --prefix=/opt/python3

Compilamos (este proceso tardará varios minutos dado que compila todos los ficheros de Python):

make altinstall

Y, por último, establecemos el nuevo Python en la variable PATH para que sea accesible desde el equipo:

ln -s /opt/python3/bin/python3.9 /usr/bin/python3.9

Ya tendremos disponible la última versión de Python en CentOS. Para comprobarlo ejecutaremos

python3.9 --version

Que nos devolverá:

Python 3.9.10

Instalar pip de Python en Linux Ubuntu

Si queremos disponer de la herramienta pip de Python en Linux, para instalar paquetes/librerías/módulos para Python, ejecutaremos el siguiente comando para Linux Ubuntu:

sudo apt install python3-pip
Instalar pip de Python en Linux Ubuntu

Para Linux CentOS ejecutaremos:

yum install python3-pip

Ejecutar programa Python en Linux Ubuntu

Para ejecutar un programa Python (.py) en Linux, en primer lugar deberemos disponer del programa/script de Python en fichero con extensión .py, por ejemplo:

persona.py

Ejecutar programa Python en Linux Ubuntu

En el ejemplo anterior tendremos el contenido siguiente en Python:

Para ejecutarlo usaremos el siguiente comando:

python3.9 persona.py

Se ejecutará la aplicación mostrando el resultado:

Ejecutar programa Python en Linux Ubuntu

Ejecutar programa Python que requiere de librerías adicionales

Si queremos ejecutar un programa Python que use librerías externas, antes de ejecutarlo las instalaremos con pip. Por ejemplo, para una aplicación Python que obtiene datos del equipo (CPU, adaptadores de red, RAM, …) requerirá de la librería psutil, que se instala con el siguiente comando:

pip install psutil
Ejecutar-programa-Python-que-requiere-de-librerías-adicionales

Una vez instalada, podremos ejecutar el programa Python que la use:

python3.9 inPC.py

En el caso del script Python anterior, al ejecutarse, obtendrá información del equipo Linux y la mostrará por pantalla:

Ejecutar-programa-Python-que-requiere-de-librerías-adicionales

El código Python del script inPC.py es: