Ubunlog Jose Albert  

¿Cómo instalar un ambiente virtual de desarrollo para diferentes versiones de Python?

¿Cómo instalar un ambiente virtual de desarrollo para Python?

¿Cómo instalar un ambiente virtual de desarrollo para Python?

Hoy en día, Python es uno de los lenguajes de programación más influyentes y versátiles en el campo de la programación y el ámbito del desarrollo del software. Y aunque este demás decirlo una vez más, Python resalta o destaca por mucho sobre otros, debido a sintaxis clara, su amplia documentación/soporte plurilingüe, y enorme comunidad global. También, por ser idóneo tanto por principiantes y estudiantes como por usuarios avanzados y desarrolladores expertos. Además, su máximo potencial se muestra con más éxito al ser implementado sobre los sistemas Linux. Pero, ¿Qué sucede cuando necesitamos trabajar con múltiples proyectos que requieren versiones distintas de Python o dependencias específicas? Pues, aquí es donde entra en juego la creación de un «ambiente virtual de desarrollo para cada versión de Python» adicional que instalemos y usemos.

Y si bien es cierto que, ya en otras oportunidades pasadas, hemos ofrecido una anterior guía rápida para solventar este problema o necesidad mediante la herramienta de software llamada “Pyenv”, en este artículo, exploraremos paso a paso otra forma alternativa y más nativa u oficial. Así que, si eres un usuario de Linux, sobre todo, de Ubuntu y Debian o alguna derivada de las mismas, que de vez en cuando necesitas hacer uso de varias versiones de Python por diferentes motivos, pues sigue leyendo para que conozcas una vía efectiva más para lograr dicho objetivo.

Pyenv

Pero, antes de iniciar esta pequeña guía rápida sobre este frecuente requerimiento o necesidad de desarrollo, es decir, sobre «cómo instalar un ambiente virtual de desarrollo para Python», les recomendamos que al finalizar de leer esta presente publicación, exploren la siguiente anterior publicación relacionada con el mismo tema:

Pyenv es una herramienta que está basada en rbenv y ruby-build y que esta fue modificada para que pudiera trabajar con el lenguaje de programación Python, lo que en pocas palabras es que es una bifurcación a Python. Esta excelente herramienta nos ayuda a instalar, gestionar y alternar entre múltiples versiones de Python, lo que se suele hacer para probar el código en múltiples entornos de Python.

¿Cómo instalar un ambiente virtual de desarrollo para diferentes versiones de Python en Linux?

¿Cómo instalar un ambiente virtual de desarrollo para Python?

Pasos para instalar un ambiente virtual de desarrollo para una versión específica de Python

Antes de empezar, es importante destacar que, independientemente de si estés en usando Ubuntu o Debian, o alguna Distro derivada o compatible con una de ellas, este tutorial es idóneo en principio para estas, debido al uso del Repositorio PPA del Equipo Deadsnakes en sus primeros pasos.

Pero, si en los repositorios de tu Distro actual (diferente a Ubuntu/Debian) cuentas con varias versiones de Python, puedes fácilmente sustituir estos primeros pasos por simplemente instalar directamente alguna versión superior o inferior, a la que ya usas por defecto, en tu sistema operativo:

Paso 1

  • Abrimos un Emulador de terminal sobre Ubuntu/Debian o Derivada
  • Ejecutamos las siguientes órdenes de comando:
sudo add-apt-repository ppa:deadsnakes/ppa
sudo apt-get update

Adicionalmente, y en caso de que, estemos usando una Distro Debian o derivada de esta, lo adicional a realizar será editar el archivo «sources.list» necesario con la orden de comando siguiente:

sudo nano /etc/apt/sources.list.d/deadsnakes-ubuntu-ppa-$VersionDebianDetectada.list

Para luego, cambiar la palabra «bullseye», «bookworm» o «trixie», por ejemplo, o cualquier otra correspondiente a Debian y Derivadas por las palabras «jammy», «focal» o «noble» correspondientes a Ubuntu. Para así obtener como resultado, por ejemplo, la línea de repositorio (origen de software) siguiente:

deb https://ppa.launchpadcontent.net/deadsnakes/ppa/ubuntu/ jammy main

Y volver a actualizar las listas de paquetes de los repositorios.

Paso 2

A continuación, el siguiente paso será instalar una versión full de Python deseada o necesaria junto al paquete «python3.XX-venv», el cual, instala el comando «pyvenv». Por ejemplo, para instalar la versión 3.14 será necesario ejecutar la siguiente orden de comando:

sudo apt-get install python3.14-full python3.14-venv

Paso 3

Llegados a este punto, lo siguiente será crear una carpeta cualquiera, preferiblemente dentro del espacio de trabajo del usuario, para luego especificarle al sistema operativo que deseamos asignar la misma a determinada(s) versión(es) de Python. Y para ello, deberemos ejecutar, por ejemplo, las siguientes órdenes de comando:

mkdir mi_carpeta_python-v-xx
python3.14 -m venv mi_carpeta_python-v-xx

Paso 4

Y para probar todo y finalizar, ya podríamos ejecutar algunas órdenes de comando para comprobar y probar que todo funciona fuera y dentro del ambiente virtual de Python instalado

python3.14 --version #Para chequear la versión nueva instalada.
python3 --version #Para chequear la versión previa instalada.
python3 -m pip --version #Para chequear la versión actual del Gestor PIP en la versión previa instalada de Python.
python3.14 -m pip --version #Para chequear la versión actual del Gestor PIP en la nueva versión instalada de Python.
python3.14 -m pip install --upgrade pip setuptools wheel #Instalación y actualización de paquetes Python esenciales.
pip3.14 install --upgrade pip #Actualización a la última versión disponible del Gestor PIP.
pip3.14 install speedtest-cli #Instalación del paquete Python SpeedTest CLI instalado con el Gestor PIP.
speedtest-cli #Ejecución del paquete Python SpeedTest CLI instalado con el Gestor PIP.

Otra última cosa es, tener en cuenta que, muchas veces, necesitaremos para hacer uso del ambiente virtual de Python instalado, el ejecutar cualquier orden de comando con la ruta completa de dicha versión de Python dentro de dicho ambiente virtual, tal como se muestra a continuación:

./mi_carpeta_python-v-xx/bin/pip3.14 install --upgrade pip setuptools wheel
./mi_carpeta_python-v-xx/bin/pip3.14 install speedtest-cli

El comando pyvenv (o más correctamente, el módulo venv de Python) es una herramienta fundamental para crear entornos virtuales aislados en proyectos de desarrollo con Python. Su principal objetivo es aislar las dependencias de un proyecto específico, evitando conflictos entre librerías y versiones de Python en diferentes aplicaciones.

Pantallazos de ejemplo sobre el proceso explicado

MilagrOS Ubuntu: Escritorio

Ambiente virtual desarrollo Python: Pantallazo 1

Ambiente virtual desarrollo Python: Pantallazo 2

Ambiente virtual desarrollo Python: Pantallazo 3

Ambiente virtual desarrollo Python: Pantallazo 4

Pantallazo 5

Pantallazo 6

Pantallazo 7

El Repositorio PPA del Equipo Deadsnakes ha demostrado, desde hace mucho tiempo, ser un confiable proveedor de paquetes de diferentes versiones de Python para Ubuntu, Debian y Distros derivadas de las mismas. Además, para hacer uso del mismo y lograr instalar algunas versiones de Python, los pasos a seguir son realmente faciles de entender y rápidos de implementar.

Resumen 2023 - 2024

Resumen

En resumen, esperamos que esta nueva guía rápida sobre este frecuente requerimiento o necesidad de desarrollo, es decir, sobre «cómo instalar un ambiente virtual de desarrollo para Python» les sea útil, tanto a novatos y principiantes del ámbito de la programación como del uso de diferentes Distros GNU/Linux y BSD. Sin embargo, y como de costumbre, si conoces otra forma alternativa solucionar dicho requerimiento o necesidad de desarrollo, te invitamos a mencionarla vía comentario para el conocimiento y utilidad de todos.

Por último, recuerda compartir con otros esta útil y divertida publicación, y visitar el inicio de nuestro «sitio web» en español u otros idiomas (agregando al final de la URL 2 letras, por ejemplo: ar, de, en, fr, ja, pt y ru, entre muchas otras). Además, te invitamos a unirte a nuestro Canal oficial de Telegram para leer y compartir más noticias, guías y tutoriales de nuestra web.

Leave A Comment

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.