Entornos virtuales con Anaconda y pip
¿Qué son los entornos virtuales?
Instalación de Anaconda
Conda: creación de entornos virtuales desde terminal
Conda: eliminar entornos virtuales y paquetes
Conda: actualización, clonación y exportación de entornos
Manejo de entornos virtuales desde Anaconda Navigator
Quiz: Entornos virtuales con Anaconda y pip
Uso de Jupyter Notebook y JupyterLab
Jupyter Notebooks desde Anaconda
Comandos mágicos de Jupyter Notebooks
Control de versiones en Notebooks
JupyterLab
Configuración de Notebooks en Visual Studio Code
Navegación de Notebooks en Visual Studio Code
Quiz: Uso de Jupyter Notebook y JupyterLab
Proyectos con Cookiecutter
conda-forge
Proyectos de Data Science y Machine Learning con Cookiecutter
Crear plantillas de proyecto personalizadas
Implementar hooks
Quiz: Proyectos con Cookiecutter
Estructura de entorno en proyectos
Múltiples entornos en un proyecto de Data Science
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:
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.
Abrir la terminal: Inicia abriendo la terminal de tu computador.
Navegar hasta la carpeta deseada: Desplázate hasta la carpeta donde deseas guardar tus entornos. Por ejemplo, Virtual Environments
.
Crear el entorno virtual: Ejecuta el siguiente comando:
python3 -m venv MyEnv
Reemplaza "MyEnv" con el nombre que prefieras para tu entorno virtual.
bash source MyEnv/bin/activate
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.
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.
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.
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:
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
¿Quieres ver más aportes, preguntas y respuestas de la comunidad?