Solía ser un desarrollador de Java y utilizamos herramientas como ant o maven para gestionar nuestros entornos de desarrollo/pruebas/UAT de forma estandarizada. Esto nos permitió manejar dependencias de bibliotecas, establecer variables de SO, compilar, implementar, ejecutar pruebas unitarias y todas las tareas requeridas. Además, los scripts generados garantizaban que todos los entornos estuvieran casi igualmente configurados, y todos los miembros del equipo realizaron todas las tareas de la misma manera.Herramienta (o combinación de herramientas) para entornos reproducibles en Python
Estoy empezando a trabajar en Python ahora y me gustaría su consejo sobre qué herramientas debería usar para lograr lo mismo que se describe para Java.
+1 virtualenv. Además, use virtualenvwrapper. – hughdbrown