Necesita algo que admita la creación de plantillas para llevarlo a cabo. El más utilizado en la comunidad python es pastescript.
easy_install pastescript # A one-time install
paster create
Si ya ha decidido sobre el nombre del paquete, que es simplemente:
paster create mypackage
Si desea personalizar la plantilla, de la manera más fácil es crear su propio paquete python eso incluye la plantilla personalizada que deseas. Una vez que lo haya instalado en su entorno, puede usar esta plantilla personalizada tanto como desee. (Este es el tipo de cosa utilizada por los marcos como pilones para crear una plantilla para una aplicación web).
paster create -t libtemplate mypackage
paster create -t apptemplate mypackage
Para más detalles sobre cómo crear plantillas (que consisten en una mezcla de archivos de código fuente) y echar un vistazo a: http://pythonpaste.org/script/developer.html#templates Se dará cuenta de que las plantillas de la herencia de soporte, por lo que se puede, por ejemplo, basarse en la plantilla incluida o crear sus propias plantillas desde cero.
Para un buen ejemplo de una plantilla personalizada, puede echar un vistazo a las torres de alta tensión en la fuente de la plantilla, aquí: Pylons Template Code
Además, si no está ya usarlo, usted debe echar un vistazo a las El virtualenv de Ian Bicking. Le permite crear entornos temporales "virtuales" que le permiten instalar paquetes de Python sin usar y/o en conflicto con los paquetes de todo el sistema que pueda haber instalado.
una configuración estándar con virtualenv y pastescript podría ser algo como esto:
mkdir mypackage && cd mypackage
virtualenv --distribute env
source env/bin/activate # 'Turns on/activates' the environment
easy_install pastescript
paster create mypackage
... e inicie el repositorio Bazaar ;-) – jldupont
Estoy cansado de volver a crear el diseño del paquete y la configuración cada vez y rehacer una gran cantidad de errores triviales. Si hay algo que lo hace por mí y simplemente llene los espacios, es mucho mejor. –
también porque si copio mi configuración anterior, no estoy seguro de estar al día con "la forma correcta". –