¿Qué son los entornos virtuales?

1/17
Recursos
Transcripción

¿Qué son los entornos virtuales en Python y por qué son esenciales?

Imagina que estás en medio de un intenso proyecto de análisis de datos financieros para tu empresa. Utilizas bibliotecas como Pandas y Matplotlib, y todo marcha perfectamente. Pero, al iniciar un nuevo proyecto de Machine Learning, de repente, tus bibliotecas entran en conflicto. Todo deja de funcionar como esperabas. Esto ocurre cuando diferentes proyectos comparten versiones de bibliotecas que no son compatibles o, incluso, diferentes versiones de Python. Aquí es donde los entornos virtuales entran en juego y se vuelven indispensables.

Un entorno virtual en Python es una instancia aislada que te permite instalar bibliotecas independientemente para cada proyecto. Esto evita que las dependencias de un proyecto impacten negativamente en otro, además de ofrecer otras ventajas importantes:

  • Aislamiento: Cada proyecto cuenta con su entorno propio, evitando conflictos entre bibliotecas.
  • Reproducibilidad: Facilita que otros desarrolladores puedan reproducir tu entorno en sus máquinas, garantizando que el proyecto funcione igual en todos los sistemas.
  • Organización: Mantiene tus proyectos organizados al controlar rigurosamente las bibliotecas utilizadas.

¿Cómo crear un entorno virtual en Python?

Vamos a dar el primer paso hacia el uso eficiente de Python con entornos virtuales. Crear un entorno virtual es un procedimiento sencillo que se lleva a cabo en pocos pasos desde la terminal de tu computador.

  1. Abrir la terminal: Inicia abriendo la terminal de tu computador.

  2. Navegar hasta la carpeta deseada: Desplázate hasta la carpeta donde deseas guardar tus entornos. Por ejemplo, Virtual Environments.

  3. Crear el entorno virtual: Ejecuta el siguiente comando:

    python3 -m venv MyEnv

Reemplaza "MyEnv" con el nombre que prefieras para tu entorno virtual.

  1. Activar el entorno virtual:
  • En Mac y Linux: bash source MyEnv/bin/activate
  • En Windows: bash MyEnv\Scripts\activate

Una vez activado, verás el nombre del entorno al inicio de la línea de comandos, indicando que estás dentro del entorno virtual. Ahora estás listo para instalar los paquetes necesarios en un lugar aislado y sin preocupaciones.

¿Cómo instalar paquetes dentro de un entorno virtual?

Ahora que has creado y activado tu entorno virtual, probablemente desees instalar paquetes esenciales para tu proyecto sin afectar el sistema global. Para esto, usarás pip, el manejador de paquetes de Python:

  • Instalar un paquete (por ejemplo, Pandas y Matplotlib):

    pip install pandas matplotlib

Este comando no solo instala los paquetes, sino que también se ocupa de todas sus dependencias necesarias.

Puedes verificar que las instalaciones han sido exitosas abriendo el intérprete de Python y ejecutando:

import pandas
import matplotlib

Si no encuentras errores, significa que los paquetes están perfectamente instalados dentro de tu entorno virtual.

¿Qué sucede fuera del entorno virtual?

Al desactivar el entorno virtual con el comando deactivate, regresas al entorno global de tu sistema. Aquí, si intentas importar los mismos paquetes que instalaste en el entorno virtual usando import pandas, por ejemplo, podrías encontrar errores de módulo no encontrado. Esto confirma que las bibliotecas instaladas en el entorno virtual no afectan ni interfieren con tu configuración global.

¿Cuándo es útil usar Anaconda?

Aunque ya dominas la creación de entornos con venv y pip, existe una herramienta que puede facilitarte aún más la vida en proyectos de ciencia de datos y Machine Learning complejos: Anaconda. Esta plataforma robusta es ideal en las siguientes situaciones:

  • Proyectos complejos: Si trabajas con voluminosos datos, análisis complejos o modelos avanzados.
  • Paquetes difíciles de instalar: Anaconda simplifica la instalación de paquetes que requieren compilación o dependen de bibliotecas externas.
  • Entornos reproducibles: Facilita compartir y replicar proyectos sin preocuparse por diferencias de versiones.

Anaconda viene con más de 250 bibliotecas listas para usar, incluidas las más populares herramientas de ciencia de datos como NumPy, Scikit Learn, y, obviamente, Pandas y Matplotlib.

La creación de entornos con venv y pip es un excelente punto de partida, pero imagina un flujo de trabajo donde una herramienta se ajusta a tus proyectos en ciencia de datos con precisión y eficiencia. Descubre el poder de Anaconda en tus siguientes aventuras en Machine Learning y transforma tu manera de abordar proyectos especializados.

Aportes 16

Preguntas 5

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad?

Hola mundo! Binvenid@s a este gran curso.
1 python 3 -m venv (my\_env / propio / relacionado el proyecto/ relacionado con el programador) 2 source my\_env/bin/activate ( mac o Linux) o my\_env\Scripts\activate ( para windows) \------------------------------------------- Librerias : pip install pandas matplotlib pip install --upgrade pip ( si te lo pide ) \-------------------------------------------deactivate ( para desactivar )
Anaconda seria el creador de entornos virtuales para ciencia de datos y machine learning
si estas en UBUNTU y tienes problemas al instalar tu env, primero pon este comando: `sudo apt install python3.12-venv` **Crea nuevamente tu entorno virtual:** `python3 -m venv env` **Activa el entorno virtual:** `source env/bin/activate` Para desactivar un entorno virtual en Python, simplemente ejecuta el siguiente comando: `deactivate`
espero esto me ayude tengo un super proble que pip no me instala nada ni se actualiza ya ni se que hacer
Saludos profe. Presente!... Activo y esperando lo que lei ayer " Python Avanzado "
Emocionado por comenzar con los entornos virtuales, y aprender sobre Anaconda. Éxito a todos los que comiencen este viaje. Nunca paren de aprender.
me parece super importante este curso!! para aprender a trabajar en equipo y ser organizado con diferentes proyectos, tambien para el trabajo en un entorno laboral, me parece super necesario! me he sorprendido de lo desorganizados que pueden llegar a ser algunos equipos, aunque este sea un tema básico
Hola. si usan un screen reader y la cheetsheet que dejan en la seccion de recursos en la proxima clase les parece muy complicada de navegar pueden usar una ia que este build in en el navegador y pedirle que les pase toda la info de el pdf a un codigo html semantico, lo guardan en su pc y ahora todo es mas facil y bello (eso fue lo que hice yo)
### **Lista de librerías instaladas** Ejecuta este comando dentro del entorno virtual: `pip list` Esto mostrará todas las librerías instaladas en el entorno virtual junto con sus versiones.
## 🌟 **Entornos Virtuales en Python** Un entorno virtual es una **instancia aislada** de Python que permite instalar bibliotecas para cada proyecto sin interferir con otros. ### ✅ **Beneficios principales** * **Aislamiento**: evita conflictos entre dependencias. * **Reproducibilidad**: asegura que el proyecto funcione en cualquier máquina. * **Organización**: facilita gestionar las dependencias de cada proyecto. ### 🛠️ **Pasos para usar un entorno virtual** 1. **Instalar el módulo** `venv`**:**\*\*sudo apt install python3.8-venv\*\* 2. **Crear un entorno virtual:**\*\*python3 -m venv my\_env\*\* 3. **Activar el entorno virtual:**\*\*source my\_env/bin/activate\*\* 4. **Abrir el proyecto en tu editor:**\*\*code .\*\* 5. **Instalar dependencias (ejemplo con** `pandas` **y** `matplotlib`**):**\*\*pip install pandas matplotlib\*\* 6. **Probar las bibliotecas instaladas:**\*\*import pandas import matplotlib\*\* 7. **Desactivar el entorno virtual:**\*\*deactivate\*\*
Wonderful teacher
Sino tienen instalado `pip` ya sea en Linux o en WSL aquí les dejó el comando para instalarlo y continuar con la clase Actualizamos todos los paquetes de Linux: ```txt sudo apt update ``` Instalamos pip: ```txt sudo apt install -y python3-pip ``` Corroboramos la instalación: ```js pip -V ``` ⚠️Al utilizar el comando sudo estamos utilizando al "super usuario" de Linux, por lo tanto al ejecutar el primer comando pedirá la contraseña de este.
Acabo de terminar el curso de Entornos de Trabajo para Ciencias de Datos con Jupyter Notebook que no estaba muy actualizado, lo he aprobado y sacado el certificado, pero ahora lo quitáis y ponéis este el cuál tengo que realizar de nuevo para sacar mi certificado.
En windows 10 me funcionaron los siguientes comandos: * NOTA Reemplace {NAV] con el nombre que deseas para tu ambiente virtual * python3 -m venv \[NAV] * .\\\[NAV]\Scripts\activate.bat * pip install pandas matplotlib * python (Si uso python3 no encuentra las librerías. * import pandas * import matplotlib * exit() * .\\\[NAV]\Scripts\deactivate.bat Por si a alguien mas le pasa los mismo en Windows 10.
A mi me apareció el error 'The virtual environment was not created successfully because ensurepip is not available.'. Si les aparece, solo hay que instalarlo con el siguiente comando: `sudo apt install python3.12-venv` Y ahora sí, a seguir con los pasos.