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.
Espacio publicitario
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:
Recuerda que para abrir la terminal, dispones del siguiente atajo:
Instalar una versión concreta de Python en Ubuntu
Si quieres instalar una versión en concreto, solo tienes que ponerla en el comando:
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
:
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 (paquetes) de forma fácil.
Espacio publicitario
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, o Y de "yes" si estás con la versión en inglés
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).
Espacio publicitario
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.
Entonces, 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.
Instalemos cualquier biblioteca de Python para probarlo. Por ejemplo, NumPy.
pip install numpy
Verás que esta vez no te sale ese terrible error.
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).
Espacio publicitario
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:
Verás que el prompt recupera su estado original.
Para activarlo de nuevo, haz lo del comando
source
.
Espacio publicitario
Espacio publicitario