Esta pagina se ve mejor con JavaScript habilitado

Virtual envs en python

 ·  🎃 kr0m

Tener entornos virtuales bajo python puede ser muy interesante para poder aislar proyectos entre sí, por ejemplo podemos tener una versión distinta de cierta librería para cada proyecto, además nos aporta una mayor seguridad a la hora de actualizar el sistema operativo ya que las librerías del entorno virtual no dependerán de las del sistema operativo.

Instalamos el soporte para virtual environments en python:

emerge -av dev-python/virtualenv

Creamos un entorno virtual llamado ENV:

virtualenv ENV

New python executable in /home/kr0m/ENV/bin/python2.7
Also creating executable in /home/kr0m/ENV/bin/python
Installing setuptools, pip, wheel...done.

En python3:

python3 -m venv ENV

Cargamos el virtualEnv:

RX4 ✺ ~> source ENV/bin/activate

(ENV) RX4 ✺ ~>

Ahora podemos instalar mediante el pip del virtualEnv las librerías que necesitemos y quedarán totalmente aisladas de nuestro SO.

Podemos consultar las librerías instaladas mediante pip tanto fuera como dentro del entorno virtual:

RX4 ✺ ~> pip list |grep tahoe

(ENV) RX4 ✺ ~> pip list |grep tahoe
tahoe-lafs 1.12.1 

Para salir del entorno virtual:

(ENV) RX4 ✺ ~> deactivate

RX4 ✺ ~>

Si queremos que un script se ejecute directamente dentro de nuestro virtualEnv debemos indicarle el interprete:

#! /path/to/ENV/bin/python
Si te ha gustado el artículo puedes invitarme a un RedBull aquí