No tienes acceso a esta clase

¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera

Usando entornos virtuales en Python

10/20
Recursos

Aportes 66

Preguntas 23

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad?

Hola Chicos! 😄
Verificar donde esta python y pip

  • which python3

  • which pip3

Si estas en linus o wsl debes instalar

  • sudo apt install -y python3-venv

Poner cada proyecto en su propio ambiente, entrar en cada carpeta.

  • python3 -m venv env

Activar el ambiente

  • source env/bin/activate

Salir del ambiente virtual

  • deactivate

Podemos instalar las librerias necesarias en el ambiente virtual como por ejemplo

  • pip3 install matplotlib==3.5.0

Verificar las instalaciones

  • pip3 freeze

No veía las carpetas env de los Entornos Virtuales en mi repositorio de GitHub, y es porque están incluídos en el .gitignore.
¡Nunca pares de aprender! 💚

Para los que esten usando Windows nativo:

-Creación de entorno virtual:

py -m venv venv
activar entorno virtual - .\venv\Scripts\activate
deactivate - desactivar entorno virtual
alias avenv=.\venv\Scripts\activate - crear atajo para activar env.

Saludos!!!

Buen día,

para los que usan Windows, es solo hacer estos comandos:

1 - Estar dentro de la carpeta desde el CMD.
2 - Para crear el ambiente virtual ejecutar:
python -m venv env
3 - Para activar el ambiente virtual ejecutar en CMD: env\Scripts\activate.bat
4 - Para desactivar ambiente:
env\Scripts\deactivate.bat

Nota: el “env” en los comandos es el nombre del ambiente virtual que le vayan a poner o que le hayan puesto.

¿Cómo remover un entorno virtual?

En mi caso por equivocación hice un entorno virtual en la raíz del proyecto y estuve investigando como borrarlo.
Al final no hay manera como tal de removerlo a traves de un comando, tipo python remove [env_name], sin embargo, lo que se puede hacer es borrar la carpeta que se crea de manera recursiva: rm -r [env_name]

Por si alguien esta en WSL, y tiene python3.8 y desea actualizarlo, le comparto la manera mas rapida que encontre para hacerlo:

Instalación
Actualizar e instalar prerrequisitos
Iniciamos actualizando los repositorios

sudo apt update
sudo apt install software-properties-common
Agregar el repositorio
sudo add-apt-repository ppa:deadsnakes/ppa
Al agregar el repositorio se mostrará un mensaje de confirmación, adicionalmente muestra que paquetes estarán disponibles al agregar el repositorio. Presiona Enter para confirmar.

Actualizar e Instalar Python
Se instalarán los paquetes necesarios para la versión 3.9 de Python, así como para poder hacer uso de venv.

sudo apt update
sudo apt install python3.9 python3.9-venv
Comprobación
Para validar la instalación podemos utilizar el comando which, el cual nos permitirá ubicar el lugar en donde se encuentra instalada cada versión de Python.

which python3; which python3.9
/usr/bin/python3
/usr/bin/python3.9
Adicionalmente puedes comprobar la versión

python3 --version; python3.9 --version
En mi caso me muestra los siguientes resultados al momento de escribir esta publicación.

Python 3.8.5
Python 3.9.2
Cambios en el modo de operación
Como te podrás haber dado cuenta en la forma en la que se realizó la comprobación, para hacer uso de Python 3.9 debes utilizar el comando python3.9 en lugar de python3.

Es decir que para poder crear tus ambientes virtuales con venv, debes realizarlo de la siguiente manera, ejemplo:

python3.9 -m venv proyecto_prueba/.venv

Para mayor comodidad, podemos crear un ALIAS del comando actívate. Yo lo llamaré avenv:

En Windows:

alias avenv=.\env\Scripts\activate

En Linux o WSL:
Necesitamos que cada que la terminal cargue, el alias sea leído, para ello, la terminal tiene un archivo llamado .bashrc que contiene la configuración inicial, y usualmente se encuentra en nuestro home, por lo que hacemos lo siguiente:

  1. Ejecutar sudo nano ~/.bashrc
  2. Ir al final del archivo y agregar el comando: alias avenv=‘source env/bin/activate’
  3. Guardar el archivo presionando ctrl + o y luego salir con ctrl + x
  4. Reejecutar la configuración de la terminal: source ~/.bashrc

Nota: Si usas zsh el primer y cuarto paso serían

sudo nano ~/.zshrc
source ~/.zshrc

Pycharm te ahorra todos estos pasos en su GUI 😄

Otra manera de trabajar con entornos virtuales en Python es usar Anaconda y Mamba, en el curso de Ciencia de datos con Jupyter Notebooks y Anaconda explican como es la instalación y los comandos.

Hola Gente, les recomiendo utilizar

  • sudo apt-get update
    para no tener problemas con

  • sudo apt install -y python3-venv

Les recomiendo los ambientes de conda, se me hacen más simples y limpios para trabajar.

Recordemos que si queremos crear un alias o atajo para activar el ambiente virtual, podemos usar el siguiente comando:
alias avenv='source env/bin/activate’
Le puse a mi alias ‘avenv’, el cual ejecuto cada vez que quiero activar mi ambiente virtual.

Para correr el ambiente virtual en Windows y Gitbash, necesitas correr el siguiente comando:
. [nombre_del_ambiente]/Scripts/activate
.
Punto seguido del nombre de tu ambientes / Scripts / activate

En windows con VScode:

venv\Scripts\activate

  • El comando python3 -m venv
    se utiliza para crear un nuevo entorno virtual en Python 3. El comando toma como argumento la ruta de un directorio donde se creará el entorno virtual.
  • El argumento -m es una opción de línea de comando en Python que indica que el siguiente argumento es el nombre de un módulo que se debe ejecutar como un script.
  • En el caso específico del comando python3 -m venv, el argumento -m indica que se debe ejecutar el módulo venv como un script.

Otro comando que cumple la misma funcion que pip3 freeze es pip3 list: pip list enumerará TODOS los paquetes instalados (independientemente de cómo se instalaron). mientras que pip freeze enumerará solo todo lo instalado por pip.

Hasta el 16/11/22 utilizo el macOS Monterrey 12.6 y estos son los pasos que utilicé para crear el ambiente virtual que el profesor Nicolas Molina realizó en esta clase:

Instalar virtualenv

$ pip3 install virtualenv

Creamos el entorno virtual con

virtualenv -p python3 env

https://www.llipe.com/2017/03/25/usar-entornos-virtuales-python-virtualenv-instalar-scipy-macos/

En caso particular no quise instalar WSL ni nada de linux y mis comandos o pasos para la maquina virtual son los siguientes;
4. Instalamos Virtualenv con

pip install virtualenv
5. Verificamos la versión de Virtualenv

virtualenv --version
6. Crearemos un entorno virtual con Python

virtualenv test
7. Iniciamos el entorno virtual

.\test\Scripts\activate
8. Finalmente desactivamos el entorno virtual

deactivate

Hola para los que usamos windows directamente usar el scripts activate.bat que esta en la carpeta env seria algo así ejecutado desde cmd

\app\Scripts\activate.bat

para desactivar basta con deactivate

Yo empece a usar `pyenv`, es un poco mas completo, ya que puedes activar env en diferentes carpetas y usarlas de manera mas rápida. \[Tutorial]\(https://www.notion.so/juniorpeves/Como-instalar-pyenv-en-Ubuntu-331d9b754b5c494385ba34941361a547?pvs=4)

Para los usuarios de windows; para activar en entorno virtual se debe de usar .\venv\scripts\activate.

Algunos apuntes… ; )
![](

Muy buena está clase

Para quienes vienen del Curso de Entorno de Trabajo para Ciencia de Datos con Jupyter Notebooks y Anaconda recuerden que deben desactivar primero el entorno virtual que aparece activado por defecto, el base, con: `conda deactivate` Y ahí si pueden continuar con el: `source env/bin/activate` de este curso.
Para los que estén ejecutando en windows, usen el siguiente comando para activar el ambiente virtual: source env/Scripts/activate
Creo que le falto, como instalar distintas versiones de python, recordemos que dependiendo del uso específico de cada librería, es más o menos compatibles con algunas versiones de Python, dejo aquí el cod. ```js python3.9 -m venv myenv-3.9 python3.10 -m venv myenv-3.10 source myenv-3.9/bin/activate python --version deactivate ```python3.9 -m venv myenv-3.9
En el caso de Windows para activar el ambiente virtual se ejecuta el comando de esta manera: ```js source env/Scripts/activate ```En Windows al igual que en MAC, ya se encuentra instalado el ambiente virtual.
Para los que les ha marcado error pueden solucionarlo en con dos pasos Actualizar los repositorios y volver a instalar * sudo apt-get update Volver a instalar el pip * sudo apt-get install python3-pip python3.10-venv
![](https://static.platzi.com/media/user_upload/image-95dc63ce-41a1-4e28-8949-8a10ebf9a4a5.jpg)
Me sale este inconveniente no se si ahora es otro método diferente: "Package python3-venv is not available, but is referred to by another package. This may mean that the package is missing, has been obsoleted, or is only available from another source"

Para crear los ambientes debemos correr el comando python3 -m nvenv <nombre_ambiente> Normalmente <nombre_ambiente> lo dejamos como venv, igual que el comando.

Me encanta compartir estos artículos porque me parecen que son un gran complemento a la clase, espero les aporte: <https://medium.com/analytics-vidhya/virtual-environments-in-python-186cbd4a1b94#:~:text=A%20virtual%20environment%20is%20a>,part%20of%20your%20operating%20system.
**Modificar** * source env/bin/activate **por** * source env/Scripts/activate Gracias

si instalan Anaconda se crea el ambiente base

sudo apt install -y python3-venv para generar ambientes virtuales, es equivalente a trabajar con anaconda?

Me parece muy interesante la forma de querer usar entornos virtuales para trabajar con las carpetas de un proecto de python. Es un metodo muy util para que los paquetes no se mesclen y estos generen conflictos.

Hola, Cada vez que intento instalar el venv en mi maquina que tiene wls con zsh me aparece este error ![](https://static.platzi.com/media/user_upload/image-4d9825e6-8958-49cb-a915-114af7b232c3.jpg) ¿Que puedo hacer para solucionarlo?![](https://imgur.com/a/TYempnv)

Genial!

Esto es mucho mas sencillo usando PyCharm como IDE, pero siempre es bueno saber los comandos y como funciona por debajo, pero con PyCharm como IDE es super sencillo crear ambientes y entornos virtuales para cada proyecto.

  1. Abre tu terminal.

  2. Navega al directorio donde deseas crear el entorno virtual o especifícalo en la ruta. Por ejemplo, si deseas crearlo en tu directorio de inicio, puedes hacerlo de la siguiente manera:

    
    cd ~
    
    
  3. Luego, utiliza el comando python3 -m venv seguido del nombre del entorno virtual. En este caso, estamos usando “pg_310env” como ejemplo:

    python3 -m venv pg_310env
    # el pg_310env es el tu pones el tuyo "nombre_del_ambiente"
    
    
  4. El comando anterior creará una carpeta llamada “pg_310env” en el directorio actual, que contendrá el entorno virtual.

  5. Para activar el entorno virtual, utiliza el comando source en Unix:

    
    source nombre_del_ambiente/bin/activate
    #para salirnos tenemos que solamente colocar
    deactivate
    
    

    Notarás que el nombre del entorno virtual se incluye en el prompt de la terminal, lo que indica que el entorno está activo.

Usando entornos virtuales
Con entorno virtual no es necesario colocar pip3.

# Verificar desde donde se está ejecutando Python
which py

# Instalar virtualenv
sudo apt install -y python3-venv

# Crear entorno virtual
python3 -m venv env

# Activar
source env/bin/actívate

# Instalar los paquetes que se desee. Ejemplo matplotlib
# Con entorno virtual no es necesario colocar pip3.
pip install matplotlib

Creación ambientes virtuales

comando para verificar donde esta instalado el lenguaje python y pip

which python3
which pip3

Instalar función de ambiente virtual

(sudo) apt install -y python3-venv

Crear ambiente virtual con nombre env por proyecto (se debe ingresar a la carpeta donde se encuentra: cd)

python3 -m venv env

Activar el ambiente (el nombre del ambiente es env)

source env/bin/activate

Instalar bibliotecas dentro del ambiente. Se debe tener actvado el ambiente

pip3 install matplotlib==3.5.0

Verificar las instalaciones

pip3 freeze

Salir del ambiente virtual

deactivate
En cada ambiente virtual puedo tener diferentes rutas para github?

Hola a todos.

Acabo de hacer un listado de pasos para crear, activar y desactivar los entornos virtuales, ojalá a alguien le sirva:

  1. Ir a la carpeta del proyecto
  2. Ejecutar python3 -m venv <nombre del ambiente> (nombre estándar venv o env)
  3. Se crea carpeta <nombre del ambiente> (revisar que exista)
  4. Activar entorno con source <nombre ambiente>/bin/actívate
  5. Realizar trabajo en el entorno (instalar librerías, realizar cambios, etc)
  6. Desactivar entorno con deactivate

[sudo] password for angie:
Reading package lists… Done
Building dependency tree… Done
Reading state information… Done

E: Unable to locate package phyton3-venv

me sale esto y no entiendo que es y como solucionarlo…gracias

Me siento más comodo con miniconda, vengo el curso de entorno para ciencia de datos. Igual queria saber como era con PIP.

Sí desactivas el entorno virtual creado con Python, podrás utilizar la instalación de Python general en cualquier otro directorio sin un ambiente virtual definido. Al desactivar el entorno virtual, los cambios en las variables de entorno relacionadas con el entorno virtual se revierten y vuelves a utilizar la configuración de Python instalada globalmente en tu sistema.

Puedes ejecutar comandos de Python y acceder a las bibliotecas instaladas globalmente en cualquier directorio que no tenga un entorno virtual activado. Sin embargo, ten en cuenta que si tienes dependencias específicas instaladas en el entorno virtual, es posible que no estén disponibles fuera de él a menos que las hayas instalado globalmente también.

Recuerda que puedes activar y desactivar el entorno virtual según tus necesidades utilizando los comandos específicos para tu sistema operativo. Por ejemplo, en Windows puedes utilizar el comando activate para activar el entorno virtual y deactivate para desactivarlo. En sistemas basados en Unix (como Linux o macOS), los comandos suelen ser source activate y source deactivate.

10. Usando entornos virtuales en Python

which python3

which pip3

para ver donde se está corriendo python

python3 -m venv env para crear el ambiente virtual a la carpeta que queramos

source env/bin/activate para activar el environment

Si no te funcionan los comandos que escribe el profe, les dejo un video que me ayudo bastante https://www.youtube.com/watch?v=N9PdRkXOQ4w&ab_channel=OMES

Espectacular.

Si les surge un error como el siguiente:

PS C:…> & C:/…/env/Scripts/Activate.ps1
& : No se puede cargar el archivo C:…\env\Scripts\Activate.ps1 porque la ejecución
de scripts está deshabilitada en este sistema. Para obtener más información, consulta el tema about_Execution_Policies en
https:/go.microsoft.com/fwlink/?LinkID=135170.
En línea: 1 Carácter: 3
& C:/…/env/Scripts/Activate. …
+ CategoryInfo : SecurityError: (: ) [], PSSecurityException
+ FullyQualifiedErrorId : UnauthorizedAccess

Lo pueden solucionar de la siguiente forma:

  • Ejecutar el powershell como administrador y ejecutar el comando:
    Set-ExecutionPolicy Unrestricted

Me gusto mucho esta clase, es llevar los archivos para configuraciones de ambientes de angular, vue o react pero a otro nivel.

Para crear un ambiente virtual en distribucion Fedora instalamos el paquete con el siguietne comando:
dnf install python3-virtualenv

Uff aún recuerdo cuando logre comprender y aplicar por mi cuenta los entornos virtuales con python, fue como desbloquear una nueva skill.
Y por lo que veo viene Docker en clases posteriores, eso ya fue como un superpoder !

Buenas sensaciones tengo del curso ! ❤️

Creando ambientes virtuales con python

  • Abre una terminal o una ventana del símbolo del sistema.

  • Navega hasta el directorio donde quieres crear el ambiente virtual. Por ejemplo, puedes usar el comando cd para cambiar de directorio.

  • Escribe el siguiente comando y presiona Enter:

python3 -m venv nombre_del_ambiente
  • Reemplaza nombre_del_ambiente con el nombre que quieres dar al ambiente virtual. Este comando creará un directorio con el nombre especificado que contendrá una instalación de Python y los archivos necesarios para el ambiente virtual.

  • Para activar el ambiente virtual, ejecuta el archivo activate que se encuentra en el directorio bin del ambiente virtual. En Windows, puedes hacerlo de la siguiente manera:

nombre_del_ambiente\Scripts\activate.bat
  • En Linux o macOS, puedes hacerlo de la siguiente manera:
source nombre_del_ambiente/bin/activate
  • Una vez que hayas activado el ambiente virtual, todas las operaciones de Python que realices estarán aisladas en ese ambiente y no afectarán al resto de tu sistema. Para desactivar el ambiente virtual, simplemente escribe el comando deactivate y presiona Enter.

__Si quieres instalar paquetes adicionales en el ambiente virtual, puedes usar el comando pip install como de costumbre. Por ejemplo, para instalar el paquete numpy, escribe pip install numpy y presiona Enter.
__

Cuando estas en el entorno virtual no es necesario colocar python3 o pip3, únicamente escribiendo python y pip funciona con la versión de python con la que se creo el env.

Puedes usar el . en lugar del comando source que funcionan de manera similar.

Repitan la instruccion tanto como puedan.
RECUERDEN…
Desactivar el entorno una ves no lo usen

No aplica para mac

sudo apt install -y python3-venv

Para crear un ambiente virtual desde de Python desde Windows, ejecutamos el siguiente comando:

python -m venv game-env

Donde “game-env” fue el nombre del ambiente virtual que decidí crear. Lo cual creará una carpeta en Windows llamada game-env

game-env\Scripts\activate.bat

Para salir del ambiente virtual, debemos escribir:

deactivate

Referencia:
https://docs.python.org/es/3/tutorial/venv.html

Pasos para crear un ambiente virtual

Verificar donde esta python y pip

  • which python3
  • which pip3

Si estas en linus o wsl debes instalar

  • sudo apt install -y python3-venv

Poner cada proyecto en su propio ambiente, entrar en cada carpeta.

  • python3 -m venv env

Activar el ambiente

  • source env/bin/activate

Salir del ambiente virtual

  • deactivate

Podemos instalar las librerias necesarias en el ambiente virtual como por ejemplo

  • pip3 install matplotlib==3.5.0

Verificar las instalaciones

  • pip3 freeze

Credits: @Yuli

Tambien se puede instalar pipenv mediante pip

  • pip install pipenv

y ejecutar el entorno virtual con

  • pipenv shell

esto creara y activara de forma mas rapida el entorno virtual dentro del proyecto en el que nos encontremos.

La primera vez que vi una clase sobre los ambientes quede un poco confundido, pero ahora me siento enormemente sorprendido por la facilidad y la congruencia con el que profesor Nicolas explica este tema de forma muy natural

Buenas, yo como no pude hacerlo con venv lo hice con virtualenv (es practicamente lo mismo) te digo los pasos:

Actualizamos pip3

sudo apt-get install python3-pip

Instalamos virtualenv

sudo pip3 install virtualenv

Creamos entorno virtual:

sudo virtualenv -p python3 env

y a seguir con las clasesss