Curso de preparación del entorno Python

Python para Ubuntu

Apartado 7: Instalar Python en Linux (Ubuntu)

Dificultad del apartado:

Actualizar la lista de paquetes disponibles

Lo primero, es utilizar este comando para actualizar la lista de paquetes disponibles:

sudo apt-get update

Con ello, nos aseguramos de tener la última versión disponible, para realizar la instalación de Python de la forma que verás a continuación.

Instalar Python en Linux - Ubuntu

En Ubuntu, Python ya está instalado. Por lo tanto, no tenemos que hacer nada para instalarlo, a no ser, que por cualquier motivo, lo hayas desinstalado. Si escribes, el siguiente comando, se comprobará si está instalado y actualizado a la última versión:

Instalar Python en Ubuntu
Para abrir la Terminal, dispones del siguiente atajo:
CTRL + ALT + T

Instalar una versión concreta de Python en Ubuntu

Si quieres instalar una versión en concreto, solo tienes que ponerla en el comando:

Actualizar Python en Ubuntu

Comprobar la versión de Python instalada

Para comprobar la versión que hay instalada de Python, solo tienes que llamarlo y poner la opción --version:

Ver versión Python instalada

Instalar PIP en Linux

Lo siguiente que tenemos que hacer, es instalar PIP. Hablaré más en el curso sobre esto, pero de momento, que sepas que es un gestor de paquetes para Python. Gracias a esto, podremos instalar bibliotecas y frameworks de forma fácil.

Para instalar PIP, tienes que poner el siguiente comando en la Terminal:

sudo apt-get install python3 pip

Te pedirá confirmar. Introduce una S de "sí" para continuar.

Comprobar versión de PIP

Una vez terminada la instalación, puedes comprobar si funciona con algo tan simple como ver su versión con este comando:

pip3 --version

Error con PIP en Linux

Más adelante, cuando intentes instalar un paquete con PIP te aparece un error como este dependiendo de la distribución de Linux en la que estés y si sigue las normas de PEP 668 (explicaré esto en otra ocasión).

pip3 install pygame
error: externally-managed-environment

× This environment is externally managed
╰─> To install Python packages system-wide, try apt install
python3-xyz, where xyz is the package you are trying to
install.

If you wish to install a non-Debian-packaged Python package,
create a virtual environment using python3 -m venv path/to/venv.
Then use path/to/venv/bin/python and path/to/venv/bin/pip. Make
sure you have python3-full installed.

If you wish to install a non-Debian packaged Python application,
it may be easiest to use pipx install xyz, which will manage a
virtual environment for you. Make sure you have pipx installed.

See /usr/share/doc/python3.11/README.venv for more information.

note: If you believe this is a mistake, please contact your Python
installation or OS distribution provider. You can override this, 
at the risk of breaking your Python installation or OS, by 
passing --break-system-packages.
hint: See PEP 668 for the detailed specification.

Querrá decir, que el sistema te está protegiendo de instalar en el mismo entorno los paquetes de PIP y los de APT. Cosa que podría generar errores críticos.

Entornos virtuales de Python

Para evitar este problema, crearemos entornos virtuales.

Aún no voy a explicar como funcionan los entornos virtuales, porque a muchos de vosotros (los que empezáis en programación) os costaría entender el concepto y aplicarlo correctamente. Y en este módulo, aún no hemos llegado a esa parte. Quiero hacer las cosas bien, y explicarlo cuando tengáis mayor contexto.
Por ahora, te diré que es como tener una caja dentro de otra caja. La caja externa, es tu sistema operativo. Ahí puedes guardar los APT de programas. Dentro de la caja interna, guardaremos los PIP, así no se pelean.

Si usas en Windows, no es necesario que crees entornos virtuales para instalar cosas con PIP. Ya los crearás en el momento en el que lo explique detalladamente.

Crear entorno virtual en Ubuntu

Para crear un entorno virtual, solo tienes que abrir una Terminal. En ella, dirígete a la ruta donde quieres crear el entorno (un directorio o carpeta).

Moverse por directorios en la Terminal

Para moverte por los directorios en Linux, debes utilizar el comando cd. Por ejemplo, supongamos que queremos crear un directorio en nuestra carpeta personal de usuario, dentro de Documentos. Entonces, iremos así (suponiendo, que ya hemos abierto la Terminal en la carpeta de usuario):

cd Documentos

Una vez estás en el directorio deseado, haz una carpeta donde guardarás tu próximo proyecto de Python (La carpeta que vas a abrir con Visual Studio u otro programa similar).

Crear una carpeta desde la Terminal

Para crear una carpeta utiliza el comando mkdir:

mkdir pruebas-python

No recibirás confirmación, pero tampoco ningún error. Eso indica que la carpeta se ha creado correctamente. Puedes comprobarlo con este comando:

ls

Te aparecerá la carpeta en azul (Ubuntu). Puede variar si tienes la Terminal personalizada.

Comando ls de Linux

Entoces, utiliza el comando para entrar al directorio creado.

cd pruebas-python

Instalar venv de Python en Linux

Vamos a instalar el paquete venv para crear entornos virtuales:

sudo apt install python3.11-venv

Aquí fíjate en la versión de Python que tienes instalada para ponerla en el comando. Te he dicho como se hacía al principio de esta página. Una vez lo tengas, sustituye el 3.11 por el número que tengas (obvio, si es la 3.11 la que tienes, déjalo igual).

Te pedirá confirmar la instalación. Introduce una S de "sí".

Ahora, es el momento de escribir el comando de creación del entorno virtual.

python3 -m venv entorno-pruebas

entorno-pruebas es el nombre que le quieras dar al entorno virtual. Deberás recordarlo. No pongas caracteres especiales, acentos o espacios.

Si no hay error ni confirmación, se ha creado correctamente.

Activar un entorno virtual de venv

Lo siguiente es entrar dentro de él. Iniciarlo y activarlo en el prompt de la Terminal (donde ponemos los comandos).

source entorno-pruebas/bin/activate

Después de poner este comando, verás que el prompt ha cambiado ¡Enhorabuena! ya estás en el entorno virtual. Todos los comandos que pongas aquí, afectarán solo a dicho entorno. Fíjate que a la izquierda, entre paréntesis, pone el nombre del entorno virtual en el que estamos.

Entorno virtual de Python en Linux

Instalemos cualquier biblioteca de Python para probarlo. Por ejemplo, NumPy.

pip install numpy

Verás que esta vez no te sale ese terrible error.

Instalar bibliotecas Python en Linux con PIP

Ya puedes trabajar e instalar lo que quieras dentro de este entorno. Si lo quieres eliminar, solo tienes que eliminar el directorio (cierra el entorno virtual antes).

Si quieres crear más proyectos, solo tienes que poner en ella el mismo comando de antes:

python3 -m venv entorno-pruebas

Una vez creado, lo inicias con "source" como te he enseñado.

Una vez termines de trabajar con el entorno virtual, puedes cerrarlo. Para ello, solo tienes que poner este comando:

Comando deactivate venv

Verás que el prompt recupera su estado original.

Para activarlo de nuevo, haz lo del comando "source". Ya sé que me repito, pero es para que todo el mundo pueda seguir el ritmo y no se pierda.

Anterior Siguiente

Comentarios

Si te quedan dudas sobre el temario, sobre programación, Python o cualquier otra cosa relacionada o simplemente quieres agradecer, aquí tienes tu sitio para dejar tu granito de arena. Gracias por tus comentarios y por darle vida a este sitio web..

Programación Fácil YouTube

Suscríbete

Si te ha gustado este curso y crees que el trabajo merece la pena, te agradeceré eternamente que te suscribas a mi canal de YouTube para apoyarme y que pueda seguir haciendo cursos gratuitos.

Además, si te encanta la programación, tienes un montón más de cursos gratuitos para ver.

No solo eso, podrás participar enviándome comentarios con tus sugerencias para temas específicos o cursos completos o incluso las dudas que tengas y las intentaré ir resolviendo en los cursos que estén todavía abiertos.