El Frambuesa Pi 5 requiere una nueva versión del sistema operativo Raspberry Pi basada en Debian 12 “Bookworm”. Si está grabando una tarjeta nueva para Raspberry Pi 4, Pi 3, Pi Zero u otra, probablemente también usará Bookworm. Esta nueva versión del sistema operativo cambia la forma en que se instalan los módulos de Python y al principio puede resultar bastante confuso. Es casi seguro que necesitará instalar módulos de Python para programar cualquier HAT, incluido el mejores SOMBREROS Raspberry Pientonces esto importa mucho.
Los entornos virtuales de Python son una forma práctica de mantener sus proyectos de Python contenidos y alejados de la instalación de Python predeterminada de su sistema operativo. En el pasado, instalábamos módulos de Python a nivel de sistema operativo y para muchos de nosotros esto funcionó bien, pero siempre corríamos el riesgo de dañar la instalación de nuestro sistema operativo. Siempre existe la posibilidad de que un módulo de Python instalado mediante el administrador de paquetes de Python, pip, entre en conflicto con uno instalado mediante el administrador de paquetes del sistema operativo (en este caso, APT).
El sistema operativo Raspberry Pi ahora se basa en Debian 12 “Bookworm” y el equipo del sistema operativo Debian ha decidido seguir el Guía de Python PEP668 y también debe hacerlo el sistema operativo Raspberry Pi. Si intentáramos instalar un módulo mediante pip recibiríamos un mensaje de error.
Instalación de un módulo Python en el sistema operativo Raspberry Pi Bookworm
Para instalar un módulo de Python a nivel de sistema operativo, debemos verificar que esté disponible a través del administrador de paquetes y luego podremos instalarlo.
1. Abra una terminal y busque el paquete que se instalará. Buscamos icecream, una herramienta de depuración de Python.
sudo apt search icecream
2. Verifique el resultado del paquete Python y use el nombre para instalar. Los paquetes de Python comenzarán con python3- y luego el nombre del módulo.
3. Abra una sesión de Python e importe el módulo. Aquí mostramos que estamos usando Python a nivel de sistema operativo e importamos el módulo icecream a la sesión de Python. Presione CTRL + D para salir.
python3 -i
Creando un entorno virtual Python
Si los módulos de Python que necesitamos no están en el administrador de paquetes del sistema operativo, necesitaremos usar el administrador de paquetes de Python, pip. Para hacer esto con el sistema operativo Raspberry Pi y Debian 12, necesitamos crear un entorno virtual (venv) para que nuestros módulos Python no interfieran con los módulos del sistema operativo Python. Por suerte Python cuenta con un proceso sencillo para crear, activar y desactivar un entorno virtual.
1. Abra una terminal y navegue hasta donde desea que esté el directorio.
2. Cree el entorno virtual de Python. En nuestra prueba, llamamos al entorno virtual th-test. Python tardará unos segundos en crear el entorno. En la captura de pantalla siguiente, mostramos que el directorio th-test se crea y se completa con archivos para admitir el entorno Python.
python -m venv th-test
3. Cambie el directorio al entorno virtual de Python.
cd th-test
4. Active el entorno virtual de Python. Cualquier instalación de pip utilizará Python instalado dentro del entorno virtual. La instalación de Python a nivel de sistema operativo permanece intacta. Verá el nombre del entorno virtual entre paréntesis.
source bin/activate
5. Compruebe que está utilizando Python dentro del entorno virtual. Si alguna vez no estamos seguros, este comando nos dirá qué instalación de Python estamos usando. El entorno virtual Python estará en /home/pi/th-test/bin/python. La instalación de Python a nivel de sistema operativo suele realizarse en /usr/bin/python.
6. Instale un módulo de Python usando pip. Elegimos icecream, una herramienta de depuración de Python con la que hemos estado jugando en nuestro tiempo libre.
pip install icecream
7. Enumere todos los paquetes de Python que se instalan mediante pip. Esta práctica herramienta de auditoría enumerará todos los paquetes instalados, automáticamente cuando se crea el entorno y manualmente por el usuario.
pip list
8. Desactive el entorno virtual y regrese al directorio de inicio.Esto cerrará el entorno y cualquier código Python escrito utilizará la instalación Python predeterminada del sistema operativo.
deactivate
cd ~
Creación de un entorno virtual de Python con módulos del sistema
Si necesitamos crear un entorno virtual de Python con una copia de todos los módulos de Python instalados en el nivel del sistema operativo, podemos pasar un argumento al crear el entorno. Este argumento es útil cuando queremos un montón de módulos listos para funcionar, pero este enfoque de “fregadero” es un poco excesivo para muchos proyectos.
Sería mejor adaptar los módulos instalados en función de lo que desea lograr. Pero puede llegar un momento en que esto resulte útil.
1. Cree un nuevo entorno virtual y pase el argumento –system-site-packages. Llamamos a nuestro entorno virtual th-system.
python -m venv --system-site-packages th-system
2. Cambie el directorio al directorio recién creado y active el entorno virtual.
cd th-system
source bin/activate
3. Enumere los módulos de Python instalados para el entorno virtual. Usamos una tubería de Linux para enviar la salida al menos comando para que podamos controlar qué tan rápido se desplaza la salida en la pantalla. Hay muchos módulos de Python instalados en el sistema operativo. Presione la barra espaciadora para cargar la página siguiente y, cuando termine, presione Q para salir.
pip list | less