Gestión de dependencias

Como gestionar dependencias con Python y no morir en el intento

¿Gestión de dependencias?

  • Administrar módulos
  • Poder replicar la configuración fácilmente
  • Automatizar desempeño de aplicaciones

Módulos en Python

  • Carpeta con código python
  • Módulo distutils (estándar)
    • Eggs
  • setuptools (mejora)

Paquetes y más paquetes

Paquetes y más paquetes (2)

  • pip
    • Buscar módulos
    • Instalar los módulos que necesitamos
    • Eliminar los que no necesitamos
    • Actualizar cuando queramos
    • Guardar la lista de paquetes instalados
    • Instalar dependencias desde fichero
    • Actualizar dependencias desde fichero

¿Y para múltiples proyectos?

  • Entornos virtuales (virtualenv)
    • Entornos independientes
    • Intérprete propio
    • Paquetes disponibles sólo en este entorno

Extras

  • Instalación de paquetes desde github
  • Gestión de entornos virtuales más fácil (virtualenvwrapper)

Oliver Gutiérrez (Las Palmas DevOps)

https://github.com/LasPalmasDevOps