Evite conflictos de dependencia y segregue sus proyectos de Python creando entornos virtuales aislados en Ubuntu.
Python es uno de los lenguajes de programación más populares y versátiles del mundo, que impulsa decenas de miles de aplicaciones para Linux, Windows y macOS.
Si bien las versiones de Ubuntu anteriores a la 23.04 podían instalar paquetes de Python con un solo comando, las versiones más recientes requieren que instale paquetes de Python en un entorno virtual. Aquí hay una manera fácil de crear y usar un entorno virtual de Python en Ubuntu.
¿Por qué usar entornos virtuales de Python en Ubuntu?
Tradicionalmente, para instalar un proyecto de Python en Linux, primero debe asegurarse tienes Pip y Python instalados, luego use el siguiente comando:
pip instalar alguna_aplicación
Pip (Pip Installs Packages) elegirá la versión más reciente del paquete del Paquete de Python Indexe, instale automáticamente cualquier dependencia y configure el paquete para que funcione con su Python ambiente.
Pueden surgir problemas debido a dependencias en conflicto, y Python también puede caer con la herramienta de paquete avanzado (APT) de Ubuntu.
Puede solucionar estos problemas mediante el uso de entornos virtuales aislados para proyectos de Python, que contengan Pip y Python. Luego puede usarlos para instalar paquetes de Python.
A partir de Ubuntu 23.04, el instalar pip y pip3 instalar los comandos no funcionarán en absoluto y verá un error de "entorno administrado externamente".
El mensaje adjunto continuará recomendando instalar el paquete con APT, pero en la mayoría de los casos, esto simplemente no será una opción.
Cómo crear un entorno virtual de Python en Ubuntu
Para crear entornos virtuales de Python en Ubuntu, necesita el paquete python3-env. Instálelo ingresando el siguiente comando en su terminal:
sudo apt install python3-venv
Ahora puede usar python3-venv para crear entornos virtuales:
python3 -m venv ~/cool_python_apps
Este comando creará un directorio llamado "cool_python_apps" en su directorio de inicio, que contiene todo lo que necesita para instalar cualquier paquete de Python. Pip, Pip3 y Pip3.11, junto con los binarios de Python con versiones equivalentes, se encuentran en el papelera subdirectorio.
Para instalar cualquier aplicación de Python, deberá usar un binario específico dentro del entorno virtual.
Por ejemplo, puede instalar el excelente aplicación de podcast de terminal Castero con:
~/cool_python_apps/bin/pip3 instalar castero
El binario también se colocará en el papelera subdirectorio del entorno virtual.
Use Pip a la antigua usanza en Ubuntu
Si está ejecutando Ubuntu 23.04 o posterior y desea la misma experiencia de usuario que antes del cambio de política, cree un nuevo entorno virtual para todos sus paquetes de Python y Pip:
python3 -m venv ~/cool_python_apps
Cree un alias para el comando pip3 con:
echo 'alias pip3="~/cool_python_apps/bin/pip3"' >> .bashrc
fuente .bashrc
Ahora agregue el nuevo papelera directorio a su ruta:
exportar RUTA=~/cool_python_apps/bin:$RUTA
Una vez más podrá instalar paquetes usando:
pip3 instalar nombre_paquete
Repita según sea necesario para pip, pip3.11 y Python.
Hay otras formas de instalar aplicaciones en Linux
Muchos proyectos vienen empaquetados en una variedad de formatos. Si no le gusta la idea de los paquetes de Python instalados en entornos virtuales, vea si están disponibles en uno de los otros grandes repositorios de software o tiendas de aplicaciones de Linux.