Contenido del capítulo

En este capítulo te enseño a instalar Python sobre Linux, y a manejar PIP con entornos virtuales.


Duración total estimada:

Tabla de contenidos
Logo

    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:

    Instalar Python en Ubuntu

    Recuerda que 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 (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.

    Comando ls de Linux

    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.

    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).

    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:

    Comando deactivate venv

    Verás que el prompt recupera su estado original.

    Para activarlo de nuevo, haz lo del comando source.




    Espacio publicitario



    Espacio publicitario