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 59

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 鈥渆nv鈥 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=鈥榮ource 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.

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 鈥榓venv鈥, el cual ejecuto cada vez que quiero activar mi ambiente virtual.

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

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

Hola Gente, les recomiendo utilizar

  • sudo apt-get update
    para no tener problemas con

  • sudo apt install -y python3-venv

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/

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 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 鈥減g_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 鈥減g_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.

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

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

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

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鈥racias

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 鈥済ame-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