Mejore su flujo de trabajo con Python: Cómo configurar y utilizar entornos virtuales

Ricardo Murcia
5 min readFeb 23, 2023

--

Qué es un entorno virtual de Python

Un entorno virtual de Python es un entorno aislado que contiene su propio intérprete de Python y un conjunto de paquetes instalados. En otras palabras, es una copia de su instalación de Python que le permite trabajar en proyectos de Python con dependencias específicas sin interferir con otras versiones de Python y los paquetes instalados en su sistema.

Los entornos virtuales son útiles porque permiten a los desarrolladores trabajar en diferentes proyectos de Python con diferentes conjuntos de dependencias sin preocuparse por las versiones de paquetes instalados en el sistema operativo por defecto. También permiten a los desarrolladores experimentar con diferentes versiones de Python y sus dependencias sin afectar otros proyectos.

Los entornos virtuales de Python se pueden crear utilizando varias herramientas, como venv, virtualenv, conda y Pyenv, entre otras. Una vez que se crea un entorno virtual, se puede activar y desactivar para cambiar entre diferentes entornos virtuales y trabajar en diferentes proyectos.

En Python 3.3 y versiones posteriores, puede utilizar el módulo integrado “venv” para crear y trabajar con entornos virtuales. En este artículo, explicaremos cómo configurar entornos virtuales en Python utilizando el módulo “venv” paso a paso.

Paso 1: Crear un nuevo entorno virtual

Para crear un nuevo entorno virtual utilizando el módulo “venv”, abra una terminal y navegue hasta el directorio donde desea crear el entorno virtual. Luego, ejecute el siguiente comando:

python -m venv myenv

En este comando, “myenv” es el nombre que se le da al entorno virtual. Puede elegir cualquier nombre que desee.

Paso 2: Activar el entorno virtual

Una vez que se ha creado el entorno virtual, el siguiente paso es activarlo para comenzar a trabajar dentro de él. Para hacer esto, utilice el siguiente comando:

En símbolo del sistema, o cmd

myenv\Scripts\activate.bat

En Windows Powershell:

myenv\Scripts\Activate.ps1

Este comando activará el entorno virtual y cambiará el indicador de la terminal para indicar que está trabajando dentro del entorno virtual.

Paso 3: Instalar paquetes

Una vez que el entorno virtual esté activo, puede instalar paquetes específicos para su proyecto utilizando el comando pip. Por ejemplo, si desea instalar el paquete “requests”, simplemente escriba:

pip install requests

Esto instalará el paquete “requests” dentro del entorno virtual activo.

Paso 4: Desactivar el entorno virtual

Una vez que haya terminado de trabajar dentro del entorno virtual, debe desactivarlo para volver al entorno Python global. Para hacer esto, simplemente escriba:

deactivate.bat

Esto desactivará el entorno virtual y lo llevará de vuelta al entorno de Python global.

Además de los pasos básicos para configurar un entorno virtual, el módulo “venv” también proporciona algunas funciones adicionales que pueden ser útiles para su proyecto.

Crear entornos virtuales con diferentes versiones de Python

Puede crear un entorno virtual que utilice una versión específica de Python utilizando el siguiente comando:

python3.8 -m venv myenv

En este comando, “python3.8” indica la versión específica de Python que desea utilizar para el entorno virtual.

Crear un archivo de requisitos

Puede crear un archivo de requisitos que incluya todas las dependencias de su proyecto utilizando el siguiente comando:

pip freeze > requirements.txt

Este comando guardará todas las dependencias instaladas en su entorno virtual en un archivo llamado “requirements.txt”. Este archivo puede ser compartido con otros desarrolladores para asegurarse de que todos estén utilizando las mismas dependencias.

Instalar paquetes desde un archivo de requisitos

Puede instalar todas las dependencias de su proyecto desde un archivo de requisitos utilizando el siguiente comando:

pip install -r requirements.txt

Este comando instalará todas las dependencias del proyecto que se encuentren en el archivo “requirements.txt” en el entorno virtual activo.

Entornos virtuales en VSCode

Pasos para crear un entorno virtual de Python en VSCode:

  1. Abra la paleta de comandos de VSCode presionando “Ctrl + Shift + P” en Windows o “Cmd + Shift + P” en Mac.
  2. Escriba “Python: Create Environment” y seleccione la opción que aparece.
  3. Seleccionar “Venv: Creates a ‘.venv’ virtual environment in the current workspace”.
  4. Seleccionar la versión de Python a utilizar en el entorno virtual.
  5. VS Code creará el entorno virtual y lo configurará automáticamente para su proyecto.

Tambien puede crear un entorno virtual desde la terminal integrada en VSCode. Si ya cuenta con un archivo .py en el proyecto, VSCode detectara la creación del entorno virtual y preguntara si desea utilizarlo en el workspace.

Seleccionar entorno virtual para su uso en el workspace

Si desea activar un entorno virtual diferente, puede hacerlo utilizando la paleta de comandos de VS Code y seleccionando “Python: Seleccionar intérprete de Python”. A continuación, seleccione el intérprete virtual que desea utilizar.

Configurar entorno virtual en PyCharm

Cuando se crea un nuevo proyecto en PyCharm, en las opciones de creación del proyecto vemos que PyCharm por defecto le sugiere que utilice un entorno virtual.

Configuración de entorno virtual en PyCharm

Puede dejar habilitadas las opciones por defecto e indicar que interprete de Python utilizara para crear el entorno virtual.

PyCharm creará el entorno virtual y lo configurará automáticamente para su proyecto. Si desea utilizar otro entorno virtual, puede hacerlo seleccionando el intérprete virtual que desee en el menú desplegable “Python Interpreter” en la ventana de configuración del proyecto.

Si desea instalar paquetes adicionales en el entorno virtual, puede hacerlo utilizando la terminal integrada de PyCharm (File — Settings — Project — Python Interpreter) o utilizar el comando “pip install <paquete>” desde la terminal. Asegúrese de que el entorno virtual esté activado antes de instalar paquetes.

Conclusión

En resumen, el módulo “venv” integrado en Python proporciona una forma fácil y eficiente de crear y trabajar con entornos virtuales. Al utilizar el módulo “venv” y seguir los pasos descritos en este artículo, podrá configurar rápidamente entornos virtuales para sus proyectos y trabajar de manera más eficiente y segura. Además, el módulo “venv” también proporciona funciones adicionales útiles, como la creación de entornos virtuales con diferentes versiones de Python y la gestión de archivos de requisitos.

--

--

Ricardo Murcia
Ricardo Murcia

Written by Ricardo Murcia

0 Followers

Mobile Access Engineer - Electronic Engineer | Python and Data Analyst enthusiast. Passionate about technology.

No responses yet