← Lumbre

Programación con Python para Datos · 2.º Entornos, paquetes y reproducibilidad

← Volver a todos los contenidos
Portada de Entornos, paquetes y reproducibilidad

Entornos, paquetes y reproducibilidad

✦ Reproducibilidad es que otra persona obtenga los mismos resultados con tu código · Programación con Python para Datos · Programación · en 3 minutos

Roadwise Consulting

Firmado y verificado · Fernando Castro

Objetivo: Gestionar entornos virtuales y paquetes para que un análisis sea reproducible en cualquier máquina y en el tiempo.

3 min 18–30 años
Autoevaluación
Más
Entornos, paquetes y reproducibilidad

Herramientas de la lección

◉ Entrar a La Matrix Sorpréndeme

Sobre este contenido

Ir a

Volver a Objetos Cursos Explorar Mi cuenta Salir del modo estudio

Entornos, paquetes y reproducibilidad

Ilustracion de Python para datos: DataFrame, graficas y arrays de NumPy.
Python para ciencia de datos: NumPy, pandas y manipulacion de datos.

Mapa conceptual

  • Python para Datos
    • Entorno
      • pip
      • venv
      • Reproducibilidad
    • Funcional
      • Comprensiones
      • Lambda
      • map filter
    • Calidad
      • try except
      • pytest
      • Asserts
    • NumPy
      • Arrays
      • Broadcasting
      • Indexacion
    • Pandas
      • DataFrame
      • Groupby
      • Merge Join

¿Qué es un entorno virtual?

Un entorno virtual es una carpeta aislada con su propio intérprete Python y sus propios paquetes. Al activarlo, las instalaciones van ahí, no al sistema global. Dos proyectos pueden usar dos versiones distintas de la misma librería sin pelear.

Crear y activar

  1. Crear: python -m venv mi_entorno.
  2. Activar: source mi_entorno/bin/activate en Linux o macOS; mi_entornoScriptsactivate en Windows.
  3. Instalar paquetes: pip install numpy, que quedan dentro del entorno.
  4. Salir: deactivate, sin dejar rastro en el sistema.

El manifiesto de dependencias

Un archivo (requirements.txt o similar) lista exactamente qué paquetes y versiones usaste. Con él, otra persona recrea tu entorno con un solo comando: pip install -r requirements.txt. Es la receta, no un recuerdo vago de lo que instalaste a mano.

Fijar versiones

  • Sin fijar: «funcionó hoy», pero mañana una actualización puede romper tu código.
  • Con fijar versiones exactas: el experimento de hoy se reproduce idéntico dentro de un año.
Distintas herramientas, el mismo objetivo: un entorno declarable y aislado.
HerramientaQué aíslaIdeal para
venv + pippaquetes Pythonproyectos ligeros
condapaquetes y librerías del sistemacientífico con dependencias C
pipenv / poetryentorno y dependencias a la vezgestión moderna de proyectos

¿Por qué es clave fijar versiones exactas de paquetes para reproducir un análisis?

Reproducibilidad total

Reproducir un resultado no es solo ejecutar el código: es tener los mismos datos, el mismo entorno y las mismas versiones. Añade fijar la semilla aleatoria y registrar los datos de entrada; todo suma a la confiabilidad.

Entornos compartidos

Cuando subes un proyecto, junto al código va el manifiesto de dependencias y un README que diga cómo levantar el entorno. Así un colega puede reproducir tu pipeline sin adivinar qué instalaste y cuándo.

Errores frecuentes

  • Instalarlo todo en el Python global y descubrir un día que un proyecto rompe otro.
  • Compartir el código sin el manifiesto de dependencias.
  • No fijar versiones y prometer «en mi máquina sale».

Usar un entorno virtual evita que las dependencias de un proyecto interfieran con las de otro.

Un buen hábito

Trata el entorno como parte del experimento: versiona sus dependencias y documenta cómo recrearlo. Cuesta dos minutos y es lo que separa un notebook frágil de un resultado defendible.

Ordena el flujo de un entorno reproducible:

Arrastra cada ficha a su categoría (o tócala y luego toca la categoría). También puedes usar el teclado.

Video complementario
Recurso audiovisual para reforzar los conceptos.

Describe un proyecto tuyo o de clase y define qué fijarías para que sea reproducible: entorno, versión de Python, paquetes y semillas. ¿Qué pasaría si una librería importante se actualiza?

Tu texto se guarda sólo en este dispositivo.

Las respuestas y tu progreso se guardan sólo en este dispositivo. Contenido firmado por su autoría mediante Lumbre.

Autoevaluación

Comprueba lo que aprendiste

2 preguntas · ves cada respuesta al momento · el resultado queda guardado en tu historial

Iniciar autoevaluación
Más sobre esta lección

Rutas vivas

¿Y ahora qué? Elige el camino por lo que necesitas

No es un listado al azar: cada camino responde una pregunta distinta y te dice por qué.

Otra forma de comprenderlo

✦ Explorar el universo completo
Explora temas relacionados

Conceptos

Comentarios

Inicia sesión para comentar.

Todavía no hay comentarios. Sé la primera persona en opinar.