Esta web utiliza cookies, puedes ver nuestra política de cookies aquí. Si continuas navegando estás aceptándola

Virtual envs en python


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.

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

Autor: Kr0m -- 11/06/2018 20:36:05