Cómo crear un entorno virtual en Python

Python es conocido por ser fácil de aprender, tener una sintaxis natural y ofrecer una gran versatilidad. Esto lo convierte en una opción popular para proyectos de automatización a gran escala que evolucionan con el tiempo. Un secreto clave para aprovechar esa versatilidad es crear entornos virtuales de Python.

Un entorno virtual te ofrece un espacio independiente y aislado de otros proyectos donde puedes ejecutar versiones específicas del intérprete de Python, del código y de las bibliotecas. Esta funcionalidad ya está incorporada. Pero ¿cómo los activas, los creas y los ejecutas?

En esta publicación, analizaremos estos entornos virtuales de Python con más detalle y te daremos una guía paso a paso para crearlos.

¿Qué es un entorno virtual en Python?

Un entorno virtual, o virtualenv, es un entorno de desarrollo completamente autónomo que incluye su propio intérprete de Python, bibliotecas y dependencias necesarias. Esto crea una configuración de Python independiente y “mini” que está completamente aislada de la instalación de Python de todo el sistema y de cualquier otro entorno virtual que puedas tener.

Los entornos virtuales son especialmente útiles cuando necesitas trabajar en varios proyectos o en varias versiones del mismo proyecto sin causar conflictos ni retrasos.

Por ejemplo, supón que necesitas depurar un error crítico de producción que usa una versión antigua de Python y bibliotecas específicas. Puedes configurar un nuevo entorno virtual para recrear exactamente esa configuración sin afectar tu instalación principal de Python ni otros proyectos.

Esta configuración te ofrece varios beneficios:

  • Ahorra tiempo. No necesitas desinstalar y volver a instalar diferentes versiones de Python en tu sistema para probar escenarios específicos o herramientas nuevas.
  • Sin conflictos. Como cada entorno virtual es independiente, evitas cualquier conflicto que pueda surgir entre las bibliotecas específicas del proyecto y las instalaciones de todo el sistema.
  • Configuración de desarrollo limpia. Un problema en un entorno no afectará a otros proyectos.
  • Versatilidad de versiones. Puedes trabajar con varias versiones de Python y bibliotecas al mismo tiempo.
  • Es más fácil depurar. Es más fácil reproducir y corregir errores, ya que podrás crear réplicas exactas de los entornos de producción en tu equipo de prueba.

Cómo crear un entorno virtual de Python

Ahora que ya sabemos qué es un entorno virtual, veamos cómo crear uno. Ten en cuenta que hay varias formas de crear un entorno virtual, como:

En este tutorial, usaremos venv, ya que es simple y te ofrece un control detallado sobre la configuración del entorno virtual.

Para el sistema operativo, usaremos un servidor Ubuntu. Por lo tanto, los comandos compartidos en este tutorial funcionarán solo en Ubuntu y puede que necesites adaptarlos para otras distribuciones de Linux o sistemas operativos.

1. Consigue un VPS para tu entorno virtual

Primero, necesitarás un servidor privado virtual (VPS) para ejecutar tu entorno virtual. Asegúrate de elegir un servicio de hosting VPS confiable, seguro y escalable para que te resulte fácil crear y administrar varios entornos virtuales a largo plazo.

En Hostinger, ofrecemos un servicio de hosting VPS con un modelo de precios flexible, una amplia variedad de funciones, copias de seguridad automáticas gratuitas y una garantía de reembolso de 30 días.

2. Configura tu servidor virtual privado

Inicia sesión en tu VPS y configúralo según sea necesario. Por ejemplo, puedes actualizar el VPS, crear usuarios para ti y tus colegas, configurar un firewall y otros controles de seguridad, así como revisar los repositorios del código fuente necesarios.

3. Conéctate a tu VPS

Después de configurar tu VPS, ya puedes conectarte por SSH. SSH (Secure Shell) es un protocolo de comunicación segura para acceder y administrar servidores de forma remota. Puedes usar PuTTY, un cliente SSH, para conectarte por SSH a tu VPS.

4. Instala Python

Luego, instala Python en tu VPS ejecutando el siguiente comando:

sudo apt install python3

Instalemos también pip , ya que lo usaremos para descargar los paquetes necesarios:

sudo apt install python3-pip

5. Crea tu primer entorno virtual

Para crear tu primer entorno virtual nuevo para Python, necesitarás el módulo venv. Si usas Python 3.3 o una versión posterior, el módulo venv ya está incluido en la biblioteca estándar, así que no necesitas instalarlo por separado.

Empieza por comprobar tu versión de Python ejecutando este comando:

python3 --version

Si usas una versión anterior a la 3.3, puedes instalar el módulo con este comando:

sudo apt install python3-venv

Recuerda que, si usas la versión 3.3 o una superior, no tienes que ejecutar el comando anterior. De cualquier forma, ahora deberías estar listo para inicializar el entorno virtual.

Crea un nuevo directorio de entorno virtual y entra en él de la siguiente manera:

mkdir myproject

cd myproject

Ahora, ejecuta el siguiente comando para crear el entorno virtual:

python3 -m venv myenv

Reemplaza myenv con el nombre de entorno que prefieras.

Después de unos momentos, deberías ver un nuevo directorio creado con el nombre de tu entorno virtual.

6. Activa el entorno virtual

Para activar un entorno virtual, escribe este comando:

source myenv/bin/activate

Si elegiste un nombre diferente para tu entorno virtual, asegúrate de usarlo en lugar de myenv en el comando anterior.

Después de ejecutar el comando, el símbolo del sistema cambiará para mostrar el nombre del entorno virtual, así:

Esto significa que el entorno virtual se ha activado correctamente.

Desactivar y eliminar entornos virtuales

Si necesitas desactivar un entorno virtual, simplemente ejecuta el siguiente comando:

Desactivar

Deberías ver que el símbolo del sistema ahora vuelve a estar como estaba originalmente.

Te recomendamos eliminar los entornos virtuales cuando ya no los necesites para liberar espacio en disco y evitar el desorden en tu sistema. Para eliminar un entorno virtual, simplemente ve a su directorio principal y ejecuta el siguiente comando:

rm -rf myenv

Sin embargo, ten cuidado, ya que el comando anterior eliminará permanentemente el directorio y su contenido sin pedir confirmación.

Gestionar múltiples entornos

La mejor parte de crear entornos virtuales es la libertad de tener tantos como necesites en tu sistema. Esto significa que puedes tener un entorno para un proyecto de desarrollo web con Django, otro para un proyecto de análisis de datos con pandas y otro más para un proyecto de aprendizaje automático con TensorFlow.

Puedes crear un nuevo entorno virtual con el mismo comando `venv`, pero en un directorio diferente. Por ejemplo:

python3 -m venv myenv2

Puedes activar este nuevo entorno virtual de la misma manera que lo hicimos antes:

source myenv2/bin/activate

Para cambiar entre entornos virtuales, simplemente desactiva el actual y activa el otro. Los comandos para realizar ambas acciones seguirán siendo los mismos.

Instalar bibliotecas en un entorno virtual

Después de crear y activar un entorno virtual en Python, ya puedes instalar bibliotecas dentro de él para lograr la configuración deseada. pip también debería venir preinstalado en el entorno, y ahora instalaremos las bibliotecas necesarias.

Por ejemplo, puedes instalar la biblioteca numpy ejecutando este comando:

pip install numpy

Espera un resultado similar a este:

También puedes instalar una versión específica de una biblioteca. Por ejemplo, el siguiente comando instala la versión 2.25.1 de la biblioteca requests junto con todas sus dependencias:

pip install requests==2.25.1

Para ver la lista de paquetes instalados, usa este comando:

pip list

Es normal que veas numpy, requests y sus dependencias en el resultado:

Instalar bibliotecas mediante un archivo de requisitos

Si tu proyecto usa varias bibliotecas, también puedes crear un archivo de requisitos que especifique la lista de bibliotecas junto con las versiones necesarias. Así se vería un archivo requirements.txt de ejemplo:

# Bibliotecas generales

requests>=2.25.

1 beautifulsoup4>=4.9

.3 matplotlib>=3.4.2
# Bibliotecas de desarrollo



pytest>=6.2.4 flake8>=3.9.2

Para instalar todas las bibliotecas incluidas en este archivo de requisitos, ejecuta este comando:

pip install -r requirements.txt

El comando instalará de forma iterativa todos los paquetes de Python indicados y sus dependencias.

Puedes ejecutar `pip list` de nuevo para asegurarte de que todo se haya instalado correctamente:

Explorar otras funciones del entorno virtual

En las siguientes secciones, hablaremos sobre algunas funciones adicionales de virtualenv que son útiles para quienes desarrollan en Python.

Exportar la configuración del entorno

El módulo venv te permite exportar la configuración de un entorno virtual a un archivo de requisitos. Esto puede ser útil si quieres compartir la configuración de tu entorno con tus colaboradores o recrearla en otra máquina.

Para hacerlo, activa tu entorno virtual y ejecuta el siguiente comando:

pip freeze > requirements.txt

Creará un archivo de requisitos que especifica todos los paquetes instalados y sus versiones.

Verificando la integridad del entorno

Si en algún momento quieres asegurarte de que todas las dependencias del entorno estén actualizadas y sean coherentes, ejecuta este comando:

pip check

Informará de cualquier inconsistencia o problema. Si no hay ninguno, debería mostrar:

No se encontraron requisitos incumplidos.

Actualizar dependencias

Para actualizar todos los paquetes de tu entorno virtual a sus versiones más recientes, ejecuta este comando:

pip install --upgrade -r requirements.txt

Conclusión

Los entornos virtuales de Python son una forma infalible de probar código de Python en entornos aislados y autosuficientes. Ya sea que tengas que reproducir un error en producción, gestionar distintas versiones de código Python en la misma máquina o probar diferentes bibliotecas sin afectar tu instalación principal de Python, los entornos virtuales son la mejor opción.

Ahora deberías sentirte con confianza para crear, configurar y administrar un entorno virtual en Python. Ya es momento de que pruebes por tu cuenta tu primer entorno virtual de Python.

Preguntas frecuentes sobre cómo crear un entorno virtual en Python

Aquí tienes algunas respuestas a preguntas frecuentes que vemos sobre los entornos virtuales de Python para ayudarte.

¿Por qué necesitarías crear un entorno virtual para tus proyectos de Python?

Un entorno virtual te permite crear un entorno aislado para probar aplicaciones de Python. Cada entorno puede tener su propia versión del intérprete de Python, el código fuente y las bibliotecas. De esta manera, puedes detectar errores o probar distintas configuraciones y escenarios sin afectar ninguna instalación de Python en tu sistema principal.

¿Puedo crear varios entornos virtuales para diferentes proyectos de Python?

Puedes crear varios entornos virtuales para tus proyectos de Python en la misma máquina. Para cambiar entre dos entornos virtuales, solo desactiva el actual y activa el otro.

¿Puedo instalar paquetes y dependencias dentro de un entorno virtual?

Puedes instalar paquetes y dependencias en un entorno virtual con el comando pip. Estos paquetes y dependencias no entrarán en conflicto ni reemplazarán ningún paquete instalado en el sistema principal.

Todo el contenido de los tutoriales en este sitio web está sujeto a los rigurosos estándares y valores editoriales de Hostinger.

Author
El autor

Katerina

Katerina is a Localization Project Manager at Hostinger, bringing over 5 years of project management experience and a 6-year background as a linguist. She focuses on making technology more approachable by transforming complex guides into clear, easy-to-follow tutorials. In her free time, when she’s not staying up-to-date with the latest in localization, she enjoys watching movies and reading books.

Lo que dicen nuestros clientes

Agrega un comentario

Llena los campos obligatorios, por favor.Acepta la casilla de verificación Privacidad, por favor.Por favor, llena los campos requeridos y acepta la casilla de verificación de privacidad.

Thank you! Your comment has been successfully submitted. It will be approved within the next 24 hours.