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.
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:
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
.
- Vaya a
Variables de entorno
en su sistema. - En
Variables del sistema
, haga clic en el botónNuevo
. - Agregue
WORKON_HOME
como variable y su ruta a la raíz del entorno virtual como valor. - 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.
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.
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.
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.