Cuando se está desarrollando software en Python, es común utilizar diferentes versiones de un mismo paquete. Un virtualenv, o entorno virtual de Python, es un ambiente creado con el objetivo de aislar recursos como librerías y entornos de ejecución del sistema principal o de otros entornos virtuales. Esto significa que en el mismo sistema, computadora, es posible tener instaladas múltiples versiones de una misma librería sin crear ningún tipo de conflicto.
Para crear y utilizar un entorno virtual debe instalarse virtualenv; pero antes debe instalarse el manejador de paquetes de Python pip:
$ sudo apt-get install python3-pipLuego instalamos virtualenv:
$ sudo pip3 install virtualenvPara crear el entorno virtual debes dirigirte a la carpeta donde lo deseas crear. Se crea con el comando virtualenv seguido del nombre que le quieras poner, como lo indica el siguiente ejemplo:
$ virtualenv nombre_de_tu_entorno -p python3 --no-site-packagesEsto creará una nueva carpeta dentro del directorio que hayamos escogido, allí se instalarán todos los paquetes que desees utilizar.
Para activar el entorno virtual debes dirigirte a la nueva carpeta anteriormente creada y ejecuta:
$ source nombre_entorno_virtual/bin/activatePara desactivar el entorno virtual simplemente ejecuta:
$ deactivate