Soy un desarrollador Java / principiante de Python, y me faltan las características de Maven, particularmente la gestión de dependencias y la automatización de compilación (quiero decir que no compila, pero ¿cómo crear un paquete para la implementación?)
¿Hay un equivalente en Python para lograr estas características?
Nota: yo uso python 2.x
Gracias.
python
deployment
dependency-management
Enno Shioji
fuente
fuente
No hay coincidencia directa. Sin embargo, lo más cerca que puede estar:
Otras ofertas son subconjuntos de Maven / zc.buildout:
Probablemente conozca las secuencias de comandos Ant y shell, por lo que puede consultar también estas herramientas de Python:
fuente
Me gustaría señalar PyBuilder, que está muy inspirado en Maven, pero utiliza Python en lugar de XML para la configuración, por lo que en realidad es legible, en mi humilde opinión.
Hay un complemento para la administración de dependencias (usa pip debajo del capó y diferencia entre las dependencias de compilación y tiempo de ejecución) y, a diferencia de Maven, puede ejecutar el ciclo de vida completo de compilación con un solo comando.
fuente
Para la implementación, además de distutils / setuptoos, también eche un vistazo al paquete pip (usa las herramientas de configuración debajo). Puede deshacer las instalaciones fallidas y también desinstalar (algo que falta en easy_install / setuptools). Además, puede especificar dependencias a través de un archivo de texto de requisitos.
fuente
Es bueno usar virtualenv para crear un entorno de proyecto independiente y usar pip / easy_install para las dependencias de administración.
fuente