Virtualenv fue la primera version para gestionar entornos en python, esto evolucionó a pipenv para tener una interfaz más cómoda y fácil de usar.

En la propia web de python recomiendan usar pipenv.

Tool recommendations: If you’re familiar with Python packaging and installation, and just want to know what tools are currently recommended, then here it is.

Application dependency management: Use Pipenv to manage library dependencies when developing Python applications. See Managing Application Dependencies for more details on using pipenv.

¿Cómo usar pipenv?

Para instalar pipenv primero necesitas tener instalado pip. Una vez lo tengas ejecuta lo siguiente

pip install pipenv

Después de esto, puedes crear un entorno de la siguiente forma

pipenv install

Esto buscará un fichero pipenv, si no existe creará un nuevo entorno y lo activará. Si lo comparas con el flujo de trabajo que anteriormente se usaba con virtualenv, el de pipenv está muy simplificado. Una vez creado puedes activarlo ejecutando este comando

pipenv shell

Para instalar un nuevo paquete ejecuta pip install package , pipenv añadirá automáticamente el paquete a tu fichero Pipfile. Otra opción es instalar paquetes solamente para le entorno de desarrollo como mostramos a continuación

pip install <package> --dev

Recursos 🔗

Application-dependency-management

Pipenv vs virtualenv vs conda environment

pipenv or virtualenv , which one is better to use?