Preguntas sobre Setuptools y alternativas
Últimamente he visto una buena cantidad de herramientas de configuración atacando en Internet. Más recientemente, leí el libro de James BennettEn el embalaje publicar sobre por qué nadie debería usar las herramientas de configuración. Desde mi tiempo en #python en Freenode, sé que hay algunas almas allí que lo detestan absolutamente. Me consideraría entre ellos, pero en realidad lo uso.
He usado setuptools para suficientes proyectos para estar al tanto de sus deficiencias, y preferiría algo mejor. No me gusta especialmente el formato de huevo y cómo se implementa. Con todos los problemas de setuptools, no he encontrado una mejor alternativa.
Mi comprensión de herramientas comopipa es que está destinado a ser un reemplazo de easy_install (no setuptools). De hecho, pip usa algunos componentes de setuptools, ¿verdad?
La mayoría de mis paquetes hacen uso de un setup.py compatible con setuptools, que declara todas las dependencias. Cuando estén listos, construiré un sdist, bdist y bdist_egg, y los subiré a pypi.
Si quisiera cambiar a pip, ¿qué tipo de cambios necesitaría hacer para deshacerme de las dependencias de easy_install? ¿Dónde se declaran las dependencias? Supongo que necesitaría alejarme del uso del formato de huevo y proporcionar solo distribuciones de origen. Si es así, ¿cómo genero los directorios de información de huevo? o incluso necesito hacerlo?
¿Cómo cambiaría esto mi uso de virtualenv? ¿Virtualenv no utiliza easy_install para administrar los entornos?
¿Cómo cambiaría esto mi uso de las herramientas de configuración proporcionadas para el comando "desarrollar"? ¿No debería usar eso? Cual es la alternativa?
Básicamente estoy tratando de tener una idea de cómo se verá mi flujo de trabajo de desarrollo.
Antes de que nadie lo sugiera, no estoy buscando una solución dependiente del sistema operativo. Principalmente me preocupa debian linux, pero los paquetes deb no son una opción, por las razones que describe Ian Bickingaquí.