Curso
Entorno virtual en Python
Descubre qué es un entorno virtual y dos formas de crearlo: Pipenv, muy usado por desarrolladores web, y las distribuciones Anaconda para data scientists, donde el entorno virtual se crea con "conda" desde "Anaconda Prompt". También tienes la opción de crearlo desde Anaconda Navigator.
Un entorno virtual sirve para crear un contenedor o entorno aislado donde instalar dependencias de Python para un proyecto concreto. Así puedes trabajar con varias versiones de Python y sus paquetes. Quienes trabajan con datos suelen usar la distribución Anaconda, que trae muchos paquetes útiles preinstalados y fáciles de gestionar. Un desarrollador web que use Django, Flask u otros frameworks de Python puede optar por Pipenv como su entorno virtual.
Pipenv
Pipenv es una forma moderna y popular de crear automáticamente un "virtualenv" para tu proyecto. Genera un Pipfile que te ayuda a gestionar los paquetes y a instalarlos o eliminarlos fácilmente. Con Pipenv, "pip" y "virtualenv" trabajan juntos para crear el entorno virtual; Pipfile sustituye al clásico "requirements.txt" y registra las versiones de los paquetes según las necesidades del proyecto.
Este tutorial usa Git Bash como terminal en Windows. Sin embargo, en Mac puedes usar Homebrew, la herramienta de gestión de paquetes, y en Linux, LinuxBrew.
Vamos a crear un proyecto con el comando "mkdir project-name" (crear un directorio) con el nombre "new-project" y entrar en el directorio recién creado con el comando "cd".
En Windows, utiliza el siguiente comando para instalar "pipenv".
pip install pipenv
En Linux/Mac, instala "pipenv" tras instalar LinuxBrew con el siguiente comando.
brew install pipenv
Crear un virtualenv para el proyecto
Para crear el "virtualenv" del proyecto, usa el siguiente comando.pipenv shell El comando "pipenv" crea un nuevo "virtualenv" para el proyecto junto al Pipfile. 
Instalar/desinstalar paquetes necesarios para el proyecto
Instalarás dos paquetes llamados "requests" y "flask" en tu entorno virtual con estos comandos.pipenv install requestspipenv install flask
Tras la instalación de los dos paquetes verás los siguientes cambios.
Para desinstalar un paquete, usa este comando:pipenv uninstall flask
Salir del entorno virtual
Puedes desactivar el entorno actual con el siguiente comando: exit
Anaconda
Anaconda es la plataforma más popular entre data scientists e ingenieros de machine learning. Incluye "Conda", que ayuda a gestionar entornos, librerías y dependencias.
Instalar Anaconda como gestor de entornos virtuales de Python
- Si usas Windows, sigue este tutorial para configurar la distribución de Anaconda.
- Si usas Linux/Mac, sigue este otro tutorial para configurar la distribución de Anaconda.
Instalar Anaconda en Mac/Linux
Usa Anaconda 4.6 o superior. En versiones anteriores hay ligeras diferencias en los comandos. Si usas una versión vieja, actualiza con:conda update conda Puedes crear el entorno virtual de dos maneras, como verás a continuación.
- Anaconda Prompt: herramienta de línea de comandos que se instala con la distribución de Anaconda.
- Anaconda Navigator: interfaz gráfica alternativa para lanzar y gestionar paquetes en Anaconda.
Este tutorial usa Windows, pero funciona en cualquier sistema operativo. Puede haber pequeños cambios en los comandos de Anaconda, pero el proceso general para crear entornos virtuales es el mismo. En Mac/Linux, abre el "Terminal" para conseguir el mismo resultado. Según lo que requiera tu proyecto, estas guías ofrecen más detalles sobre cómo crear un entorno virtual.
Gestión de entornos
Anaconda Prompt
Pulsa el icono de "Windows" en la esquina inferior de la pantalla para abrir el cuadro de "Búsqueda". Escribe "Anaconda Prompt" y pulsa "Enter" para abrirlo. Usa conda para comprobar que Anaconda se ha instalado correctamente en tu sistema; deberías ver algo como esto. 
-
-
-
Crear un nuevo entorno virtual.
El siguiente comando usa la marca "-n" para crear un nuevo entorno llamado "env" con la versión específica de Python "3.7".conda create -n env python = 3.7 -
Activar el entorno virtual.
Este comando activa el entorno virtual y verás que el prompt cambia, mostrando "env" entre paréntesis.conda activate env
-
Instalar el paquete necesario.
Por ejemplo, instalamos el paquete "numpy" en el entorno virtual "env".conda install -n env numpy
O
También puedes usar el gestor de paquetes de Python para instalar "numpy":pip install numpy
-
Listar todos los paquetes instalados en un entorno virtual.
Este comando muestra los paquetes instalados en el entorno virtual actual.conda list
-
Listar todos los entornos virtuales creados.
Con este comando verás todos los entornos creados.conda env list
-
Desactivar el entorno virtual.
Este comando desactiva el entorno actual "env" y vuelve a "base".conda deactivate -
Eliminar el entorno virtual.
-
-
El siguiente comando elimina el entorno virtual "myenv" junto con todos sus paquetes. conda env remove -n myenv
Como puedes ver, tras listar con "conda env list", solo aparecen dos entornos virtuales. 
Anaconda Navigator
- Pulsa el icono de "Windows" en la esquina inferior de la pantalla para abrir el cuadro de "Búsqueda". Escribe "Anaconda Navigator" y pulsa "Enter" para abrirlo.
-
Ve a "Environments", donde verás dos entornos virtuales. "base" es el predeterminado y "env" es el entorno virtual creado antes.

-
Haz clic en "Create" y completa la información como se muestra para crear un nuevo entorno virtual llamado "new-env".

- Ve a "new-env" y selecciona "All" para instalar el paquete necesario, en nuestro caso, numpy.

- Selecciona "new-env" en la pantalla de inicio para que, al lanzar una aplicación, se use ese entorno virtual en concreto.

Conclusión
¡Enhorabuena por completar el tutorial!
Ya sabes qué es un entorno virtual y cómo crearlo con Pipenv y Anaconda.
Para seguir aprendiendo, echa un vistazo a estos cursos creados por Anaconda en la plataforma DataCamp:
Referencias:
Installing pipenv
