Entorno virtual en Python VirtualEnv

virtualenv_python_feature_images

El problema de compartir un proyecto para desarrollar con mas personas es siempre que se ejecuten de manera rápida y sin problema en cualquier entorno con Python tenemos VirtualEnv te explicamos como utilizarlo.

Crea tu entorno con VirtualEnv Python

VirtualEnv

VirtualEnv como dice su documentación nos permite crear entornos de Python, estos se crearán con la
información de la instalación general de Python que tiene el sistema, y luego podemos agregar las librerías
que necesite nuestro proyecto con las versiones de cada una sin alterar a otros entornos instalados
o al original del Servidor o Computador.

Para instalarlo primeramente necesitamos tener instalado Python esto podemos verificarlo con:


python --version

Ahora instalemos virtualenv con el siguiente comando:


python -m pip install --user virtualenv

Ahora nos creamos una carpeta para nuestro proyecto en el cual queremos ejecutar nuestro ambiente virtual
y ejecutamos lo siguiente:


python -m virtualenv venv

Como podemos ver este comando nos creará una carpeta venv en nuestro directorio

virtualenv_python_uvicorn_folder_venv

Ingresando a VirtualEnv

Ahora que ya tenemos en nuestra carpeta instalado podemos ejecutar nuestro entorno eso lo hacemos con el comando:


.venvScriptsactivate

Si estamos en Windows es recomendado ejecutar el PowerShell como administrador y previamente ejecutemos:


Set-ExecutionPolicy Unrestricted -Force

Luego de ejecutar el ambiente tenemos en nuestro PowerShell el nombre del ambiente virtual que dice que ya estamos
utilizandolo.

virtualenv_python_uvicorn_run_venv

Para salir del ambiente podemos ejecutar:


deactivate

Si queremos eliminar este ambiente lo podemos realizar simplemente eliminando la carpeta venv.

Dependencias VirtualEnv

Podemos manejar las dependencias que cada proyecto tiene creando el archivo requirements.txt, podemos crearlo inicialmente con las dependencias actuales del proyecto utilizando el siguiente comando:


pip freeze > requirements.txt

Como podemos ver nos crea un archivo requirements.txt pero si lo abrimos tenemos el contenido vacío, ahora para realizar una prueba instalemos un paquete y generamos nuevamente el archivo, en este caso instalemos la librería apyori.


pip install apyori

Eliminamos el archivo creado anteriormente y con el comando pip freeze lo generamos nuevamente vemos que ya tenemos una dependencia de nuestro proyecto que es la librería:


apyori==1.1.2

Ahora si distribuimos nuestro proyecto en el siguiente computador lo que tendrían que instalar es virtualenv y seguido de esto ejecutar el comando siguiente que instala las dependencias:


python -m pip install -r requirements.txt

Como podemos observar virtualenv es una herramiento muy útil el momento de mover nuestros proyectos a distintos entornos, o manejar diferentes tipos de proyectos con diferentes versiones de paquetes y diferentes dependencias, si deseas asesoría en tus proyectos no dudes en contactarnos estaremos gustosos de ayudarte.