Listar entornos virtuales en Python

Migel Hewage Nimesha 15 febrero 2024
  1. Listar entornos virtuales en Python
  2. Conclusión
Listar entornos virtuales en Python

Un entorno virtual es un entorno donde podemos instalar bibliotecas, paquetes, scripts y un intérprete de Python. Si sus proyectos requieren diferentes versiones de diferentes bibliotecas o intérpretes de Python, puede crear entornos virtuales separados para cada proyecto.

Estos entornos virtuales se aíslan de otros entornos virtuales que se han desarrollado. Por lo tanto, no se producirán los errores relacionados con versiones de bibliotecas, paquetes y otros.

Por ejemplo, supongamos que está trabajando en un proyecto de Python llamado Proyecto1. Requiere la versión A de la biblioteca NumPy.

Mientras trabaja en el Proyecto 1, desea iniciar el Proyecto 2. Pero requiere la versión B de NumPy.

Por lo tanto, si actualizamos o degradamos NumPy a la versión B, Proyecto 1 podría arrojar algunos errores ya que la versión necesaria para NumPy ha cambiado.

Para superar esto, podemos crear dos entornos virtuales e instalar esas versiones por separado en ellos. Existen varios métodos para crear entornos virtuales, pero este artículo analizará los enfoques para enumerar los entornos virtuales.

Listar entornos virtuales en Python

Si tenemos entornos virtuales y queremos listar todos nuestros entornos virtuales, podemos listarlos usando varios comandos. No es necesario activar el entorno virtual para listarlo.

Una vez creados, podemos enumerarlos. En este artículo, discutimos tres métodos.

Utilice el comando lsvirtualenv

Podemos usar el comando lsvirtualenv para listar los entornos virtuales existentes. Para usar este comando, necesitamos instalar virtualenvwrapper.

El virtualenvwrapper es una herramienta donde podemos envolver/encajonar entornos virtuales. Casi actúa como un contenedor.

El sistema no identificará el comando si esta herramienta no está instalada.

Para listar entornos virtuales, necesitamos crearlos. Entonces, vamos a crear un entorno virtual usando la herramienta virtualenv.

El virtualenv es una herramienta donde podemos crear entornos virtuales de Python que están aislados entre sí. Existen diferentes métodos para crear entornos virtuales, pero usemos la herramienta virtualenv para este método.

Instalando la herramienta virtualenv (solo si no la has instalado):

$ pip install virtualenv

Creación de un entorno virtual:

Sintaxis:

virtualenv <environment_name>

Ahora vamos a crear vEnv1 como nuestro entorno virtual.

entorno virtual

Has creado correctamente un entorno virtual. Puede verificar la ruta de la carpeta de su entorno virtual que contiene los archivos ejecutables principales para ejecutar un proyecto de Python.

Instalando la herramienta virtualenvwrapper (solo si no la has instalado):

$ pip install virtualenvwrapper

Listado de entornos virtuales:

$ lsvirtualenv

Ahora podemos ver el entorno virtual que creamos.

Producción:

lsvirtualenv

A veces recibirá un mensaje que indica Archivo no encontrado o un espacio vacío. Debe cambiar la ruta WORKON_HOME a su directorio de entorno virtual actual.

La ruta predeterminada para WORKON_HOME es \Users\%USERNAME%\Envs. Entonces, cuando ejecutamos el comando lsvirtualenv, verificará la ruta para enumerar los entornos virtuales.

Si creó su entorno virtual en otro lugar, no puede obtener la lista y deberá establecer esa ruta en la variable WORKON_HOME.

  1. Vaya a Variables de entorno en su sistema.
  2. En Variables del sistema, haga clic en el botón Nuevo.
  3. Agregue WORKON_HOME como variable y su ruta a la raíz del entorno virtual como valor.
  4. Haga clic en Aceptar.

Ahora, si prueba el comando lsvirtualenv, puede ver una lista de entornos virtuales desde donde los creó.

Usa el Comando Conda

Conda es un sistema de gestión de entornos que viene con Anaconda y Anaconda es una distribución de Python utilizada para cálculos de ciencia de datos y gestión de paquetes. Conda tiene varios comandos para crear, eliminar y enumerar entornos virtuales.

Si hacemos nuestros entornos virtuales usando conda, deberíamos listarlos usando el comando conda.

Vamos a crear dos entornos virtuales usando conda.

Sintaxis:

conda create --name <environment_name>

Creación de dos entornos virtuales:

$ conda create --name vEnv2
$ conda create --name vEnv3

Ahora podemos enumerarlos. Conda proporciona tres comandos para listar entornos virtuales. Cualquiera de estos te dará el mismo resultado.

$ conda env list
$ conda info --envs
$ conda info -e

Usemos el primer comando, conda env list. Como resultado, mostrará los entornos virtuales que creamos, como se muestra a continuación.

lista de conda env

Usa el comando workon

Necesitamos instalar la herramienta virtualenv para usar este comando. Como se mencionó anteriormente, puede usarse para crear entornos virtuales, y el comando workon viene con él.

Usamos el comando workon para activar un entorno virtual. Además, usando este comando sin argumentos puede adquirir una lista de entornos virtuales.

Dado que anteriormente creamos un entorno virtual usando el comando virtualenv, intentemos enumerarlo usando el comando workon.

$ workon

Ahora podemos ver el entorno virtual que creamos.

trabajar en

Conclusión

Este artículo analiza un entorno virtual y tres métodos para enumerar entornos virtuales en Python. Puede usar otros métodos, pero los desarrolladores a menudo usan las técnicas discutidas.

Migel Hewage Nimesha avatar Migel Hewage Nimesha avatar

Nimesha is a Full-stack Software Engineer for more than five years, he loves technology, as technology has the power to solve our many problems within just a minute. He have been contributing to various projects over the last 5+ years and working with almost all the so-called 03 tiers(DB, M-Tier, and Client). Recently, he has started working with DevOps technologies such as Azure administration, Kubernetes, Terraform automation, and Bash scripting as well.

Artículo relacionado - Python Virtual Environment