Cómo crear un entorno virtual de Python con una versión específica

PythonPythonBeginner
Practicar Ahora

💡 Este tutorial está traducido por IA desde la versión en inglés. Para ver la versión original, puedes hacer clic aquí

Introducción

Los entornos virtuales de Python son una herramienta poderosa para administrar e aislar proyectos y dependencias de Python. En este tutorial, lo guiaremos a través del proceso de creación de un entorno virtual de Python con una versión específica, así como de cómo administrar y utilizar estos entornos virtuales de manera efectiva.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL python(("Python")) -.-> python/ModulesandPackagesGroup(["Modules and Packages"]) python(("Python")) -.-> python/FileHandlingGroup(["File Handling"]) python(("Python")) -.-> python/AdvancedTopicsGroup(["Advanced Topics"]) python/ModulesandPackagesGroup -.-> python/creating_modules("Creating Modules") python/ModulesandPackagesGroup -.-> python/using_packages("Using Packages") python/ModulesandPackagesGroup -.-> python/standard_libraries("Common Standard Libraries") python/FileHandlingGroup -.-> python/with_statement("Using with Statement") python/AdvancedTopicsGroup -.-> python/context_managers("Context Managers") subgraph Lab Skills python/creating_modules -.-> lab-397971{{"Cómo crear un entorno virtual de Python con una versión específica"}} python/using_packages -.-> lab-397971{{"Cómo crear un entorno virtual de Python con una versión específica"}} python/standard_libraries -.-> lab-397971{{"Cómo crear un entorno virtual de Python con una versión específica"}} python/with_statement -.-> lab-397971{{"Cómo crear un entorno virtual de Python con una versión específica"}} python/context_managers -.-> lab-397971{{"Cómo crear un entorno virtual de Python con una versión específica"}} end

Comprendiendo los entornos virtuales de Python

Los entornos virtuales de Python son entornos de Python aislados que te permiten instalar y administrar paquetes de manera independiente para diferentes proyectos. Esto es particularmente útil cuando tienes múltiples proyectos con diferentes dependencias o cuando necesitas usar una versión específica de un paquete que puede entrar en conflicto con la instalación de Python en todo el sistema.

¿Qué es un entorno virtual de Python?

Un entorno virtual de Python es un directorio autónomo que incluye un intérprete de Python y todos los paquetes y dependencias necesarios para un proyecto específico. Esto te permite crear y administrar múltiples entornos virtuales de Python aislados en el mismo sistema, cada uno con su propio conjunto de paquetes e instalaciones de dependencias.

¿Por qué usar un entorno virtual de Python?

Hay varias razones por las que es posible que desees usar un entorno virtual de Python:

  1. Administración de dependencias: Cada proyecto puede tener diferentes dependencias, y un entorno virtual te permite administrar estas dependencias de manera independiente sin afectar a otros proyectos en el mismo sistema.
  2. Compatibilidad de versiones: Puedes usar una versión específica de un paquete o intérprete de Python en un entorno virtual, lo que es útil cuando un proyecto requiere una versión más antigua o reciente de un paquete que es incompatible con la instalación en todo el sistema.
  3. Reproducibilidad: Al usar un entorno virtual, puedes garantizar que las dependencias de tu proyecto son consistentes en diferentes entornos de desarrollo, lo que facilita la reproducción de la misma configuración en diferentes máquinas.
  4. Aislamiento: Los entornos virtuales proporcionan un entorno limpio y aislado para tu proyecto, evitando conflictos con otros proyectos o paquetes de Python en todo el sistema.

Cómo funcionan los entornos virtuales de Python

Los entornos virtuales de Python se crean y administran utilizando una herramienta llamada venv (o virtualenv para versiones anteriores de Python). Cuando creas un entorno virtual, se crea un nuevo directorio que contiene una copia del intérprete de Python y todos los paquetes y dependencias necesarios para tu proyecto.

graph TD A[Python del sistema] --> B[Entorno virtual] B --> C[Dependencias del Proyecto A] B --> D[Dependencias del Proyecto B]

Al activar el entorno virtual, puedes garantizar que tu proyecto use los paquetes y dependencias instalados dentro del entorno virtual, en lugar de la instalación de Python en todo el sistema.

Creando un entorno virtual de Python

Instalando el módulo venv

El módulo venv es una biblioteca estándar en Python, por lo que ya está instalado por defecto. Sin embargo, si estás usando una versión anterior de Python, es posible que necesites instalar el paquete virtualenv en su lugar. Puedes hacer esto utilizando el administrador de paquetes del sistema, como apt-get en Ubuntu:

sudo apt update
sudo apt-get install python3-venv

Creando un entorno virtual

Para crear un nuevo entorno virtual de Python, puedes usar el comando python3 -m venv seguido del nombre del directorio del entorno virtual:

python3 -m venv my_venv

Esto creará un nuevo directorio llamado my_venv que contiene el intérprete de Python y todos los archivos y directorios necesarios para el entorno virtual.

Activando el entorno virtual

Para comenzar a usar el entorno virtual, debes activarlo. El proceso de activación varía ligeramente según tu sistema operativo:

En Linux/macOS:

source my_venv/bin/activate

En Windows:

my_venv\Scripts\activate

Después de activar el entorno virtual, deberías ver el nombre del entorno virtual en tu prompt de terminal, lo que indica que ahora estás trabajando dentro del entorno aislado.

Instalando paquetes en el entorno virtual

Una vez que el entorno virtual está activado, puedes instalar paquetes de Python usando pip como normalmente lo harías. Cualquier paquete que instales se instalará dentro del entorno virtual, no en la instalación de Python en todo el sistema.

pip install numpy

Desactivando el entorno virtual

Cuando hayas terminado de trabajar en el entorno virtual, puedes desactivarlo ejecutando el siguiente comando:

deactivate

Esto te devolverá al entorno de Python en todo el sistema.

Administrando y usando entornos virtuales

Listando entornos virtuales

Para ver una lista de todos los entornos virtuales que has creado, puedes usar el comando ls en el directorio donde los has creado:

ls my_venv

Esto te mostrará el contenido del directorio my_venv, incluyendo el intérprete de Python y otros archivos y directorios que conforman el entorno virtual.

Especificando una versión de Python

Al crear un entorno virtual, puedes especificar la versión de Python que quieres usar. Esto es particularmente útil si tienes múltiples versiones de Python instaladas en tu sistema y necesitas usar una versión específica para tu proyecto.

python3.9 -m venv my_venv

Esto creará un entorno virtual usando el intérprete de Python 3.9.

Actualizando paquetes en un entorno virtual

Para actualizar un paquete dentro de un entorno virtual, puedes usar el comando pip install --upgrade:

pip install --upgrade numpy

Esto actualizará el paquete numpy a la última versión disponible.

Eliminando un entorno virtual

Si ya no necesitas un entorno virtual, puedes simplemente eliminar el directorio que lo contiene:

rm -rf my_venv

Esto eliminará permanentemente el entorno virtual my_venv y todos los paquetes instalados dentro de él.

Usando entornos virtuales con LabEx

LabEx, una plataforma poderosa para construir y administrar aplicaciones basadas en Python, se integra sin problemas con los entornos virtuales de Python. Al trabajar con LabEx, puedes crear y administrar entornos virtuales directamente desde la interfaz de LabEx, lo que garantiza que las dependencias de tu proyecto estén aisladas y consistentes en diferentes entornos de desarrollo.

Resumen

Siguiendo esta guía paso a paso, aprenderás a crear un entorno virtual de Python con una versión específica y a administrar y usar estos entornos virtuales para garantizar que tus proyectos de Python estén aislados y consistentes. Este conocimiento te ayudará a ser más eficiente y productivo en tu flujo de trabajo de desarrollo de Python.