No tienes acceso a esta clase

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

Aprende todo un fin de semana sin pagar una suscripción 🔥

Aprende todo un fin de semana sin pagar una suscripción 🔥

Regístrate

Comienza en:

4D
9H
27M
2S

Usando entornos virtuales en Python

10/20
Recursos

Aportes 28

Preguntas 12

Ordenar por:

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

o inicia sesión.

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.

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.

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

Pycharm te ahorra todos estos pasos en su GUI 😄

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

¿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]

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.

Muy buena está clase

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 ! ❤️

Hola Gente, les recomiendo utilizar

  • sudo apt-get update
    para no tener problemas con

  • sudo apt install -y python3-venv

  • 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.

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.

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

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

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/

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