Hola muy buenas! Espero que estén bien y que les guste el nuevo diseño del sitio. Me voy a basar mucho en la documentación oficial.
Lo primero que hay que entender es porque queremos trabajar un entorno virtual, bueno un entorno virtual lo que va a hacer es aislar nuestro proyecto de python. Esto sirve para solventar problemas de compatibilidad de paquetes definiéndolos antes.
Primero de todo lo que hay que hacer es instalar el paquete de virtualenv:
Lo primero que hay que entender es que los virtualenv tienen un comando básico:
Esto lo que va a hacer es crear una carpeta en tu project "venv" y "venv" va a ser el nombre de nuestro entorno virtual.
Luego de esto lo que debemos hacer es activar nuestro entorno virtual.
Es posible que si estas en Windows (Y lo tenes en español) recibas el siguiente mensaje de error:
Entonces tenes que chequear lo siguiente abriendo el PowerShell en modo Administrador y mandando el siguiente comando: Get-ExecutionPolicy -list
Si ves esto tenes que escribir el siguiente comando: Set-ExecutionPolicy RemoteSigned -Force
Voles a chequear y tenes que ver las cosas así:
Hecho esto veremos que en nuestra línea de comandos aparecerá un símbolo (venv) en este caso, esto es para indicarnos a nosotros que ya estamos trabajando sobre dicho entorno virtual.
Ahora puedes proceder a instalar paquetes normalmente dentro del entorno virtual de la manera que ya conoces que es con pip
Muy bien, hasta acá todo bien, pero, que pasa si ya queremos definir cuáles son las dependencias?
Esto se puede hacer fácilmente teniendo en primer lugar un Pipfile y su respectivo Pipfile.lock y utilizando el siguiente comando:
Luego de esto puedes probar el siguiente comando y comprobar que dependencias tienes instalado en tu virtual environment