Desactivar un entorno virtual de Python
Después de terminar de trabajar con un entorno virtual, es posible que desees volver al entorno global de Python del sistema. Este proceso se llama desactivación.
Cómo desactivar un entorno virtual
-
Asegúrate de que tu entorno virtual está actualmente activado. Deberías ver (myenv) al principio de tu indicador de comando.
-
Para desactivar el entorno virtual, simplemente ejecuta:
deactivate
-
Observa que tu indicador de comando ha vuelto a la normalidad. El prefijo (myenv) ha desaparecido:
labex:python_env_demo/ $
Verificar la desactivación
Para confirmar que tu entorno virtual se ha desactivado y que estás de nuevo utilizando el Python del sistema, ejecuta las siguientes comprobaciones:
-
Comprueba qué intérprete de Python se está utilizando:
which python3
Deberías ver una salida como:
/usr/bin/python3
Esto muestra que el comando python3 ahora apunta al intérprete de Python del sistema.
-
Intenta ejecutar el script que creamos anteriormente:
python3 test_requests.py
Dependiendo de si el paquete requests está instalado en tu Python del sistema, es posible que veas un error:
Traceback (most recent call last):
File "/home/labex/project/python_env_demo/test_requests.py", line 1, in <module>
import requests
ModuleNotFoundError: No module named 'requests'
Este error se produce porque el paquete requests se instaló en tu entorno virtual, no en el Python del sistema. Este es uno de los principales beneficios de los entornos virtuales: aislar los paquetes para diferentes proyectos.
Reactivar el entorno virtual
Si necesitas trabajar de nuevo en tu proyecto, puedes reactivar fácilmente el entorno virtual:
source myenv/bin/activate
Tu indicador de comando mostrará una vez más (myenv), lo que indica que el entorno virtual está activo.
Resumen de comandos comunes de entornos virtuales
A continuación, se muestra una referencia rápida de los comandos que hemos cubierto:
| Comando |
Descripción |
python3 -m venv myenv |
Crear un nuevo entorno virtual llamado "myenv" |
source myenv/bin/activate |
Activar el entorno virtual |
pip install package_name |
Instalar un paquete en el entorno virtual activo |
pip list |
Listar los paquetes instalados en el entorno virtual activo |
deactivate |
Desactivar el entorno virtual actual |
Estos comandos forman la base para trabajar con entornos virtuales de Python, lo que te permite crear, usar y gestionar entornos de Python aislados para tus proyectos.