Estoy comenzando un proyecto python pequeño/mediano, probablemente en Test Driven Development. Mis antecedentes están más en C y en java que en python (utilicé hormiga y makefile)¿Qué herramienta (s) de construcción recomiendas para Python?
Sé que en Python puede que no necesites una herramienta de compilación, pero lo haré, porque usaré cython y PyInstaller (la cosa debería trabajar en un par de UNIX diferentes, sin depender directamente de python) y me gustaría la conveniencia de seleccionar las pruebas de CLI, compilar documentos, controlar dependencias, etc.
Somebody se queja de que python carece de una marca como herramienta. Sé que existen pocas herramientas, como scon y paver, pero me gustaría saber de los usuarios reales y no solo de su sitio web. ¿Alguien usa paver?
¿Qué pasa con el setup.py habitual que viene con muchos paquetes? Miré en algunos para ver si hay un uso común, pero no encontré nada interesante (tal vez utilicé los ejemplos incorrectos)
¿Recomienda seguir con las cosas que ya sé (ant y Makefile) al menos ¿para comenzar? Si es así, ¿hay alguna extensión ant que recomiende para python (+ cython + pyinstaller + pyUnit)?
EDIT: para evitar nuevas respuestas como programa de trabajo conjunto de una, tenga en cuenta que, para este proyecto, que tienen una necesidad imperiosa de mi programa de ser un ejecutable independiente, ya que es absolutamente imposible tener una pitón máquina virtual en la plataforma de destino, donde el ejecutable se ejecutará. Tengo exactamente la misma hw disponible para compilar, así que afortunadamente no necesito hacer una compilación cruzada (pero yo haría el desarrollo en un Linux más amigable).
También me gustaría comprobar si mi código se compila en Cython desde el principio, no para optimizarlo prematuramente, sino solo para asegurarme de que no voy demasiado lejos con el uso de funciones incompatibles, lo que requeriría un refactorización dolorosa si se necesita seriamente Cython.
Así que por favor se centran en mi pregunta real
Scons es muy agradable. –