2009-09-14 9 views
6

Estoy compilando una aplicación usando py2app/setuptools, así que una vez que crea el paquete de aplicaciones, quiero tomar algunas medidas en la carpeta dist, p. crear un instalador/subirloCómo desencadenar post-compilación usando setuptools/distutils

¿Hay alguna manera? He encontrado alguna solución posterior a la instalación pero no post-build

Como alternativa, puedo llamar a 'python setup.py py2app' desde mi propio script y hacer eso, pero sería mejor si se puede hacer en setup.py

Respuesta

4

I responded to a similar question yesterday acerca de la subclase distutils.core.Command.

El núcleo de esto es que al hacerlo puedes controlar con precisión el comportamiento de cada etapa del proceso de preparación, y puedes crear tus propios comandos que pueden hacer prácticamente cualquier cosa que se te ocurra.

Eche un vistazo a esa respuesta porque creo que lo ayudará.

0

probablemente hay maneras de hacer esto utilizando setuptools o distutils, pero son propensos a ser bastante hacker. Me gustaría recomendar encarecidamente el uso de una de las siguientes herramientas si quieres hacer algo como esto:

pavimentadora es probablemente el más fácil de mover a lo que probablemente será capaz de usar todo su archivo setup.py existente.

0

¿Puede aclarar qué está tratando de hacer?

tomar alguna acción en la carpeta dist por ejemplo, crear un instalador/subirlo

Cuando dice crear un instalador, ¿quiere decir construir una distribución para el paquete? Y cuando dices subir, ¿quieres decir subir a pypi? ¿o en otra parte?

he encontrado algo de post-instalación solución, pero hay post-construcción

Son estos py2app ganchos/devoluciones de llamada?

pitón setup.py py2app

Ésta no es la convención de cómo se utiliza distutils. Por lo general, es python setup.py install.

Respuesta:

objetivo py2app es una carpeta dist, lo que yo quiero para empaquetar usando mi script de instalación y subir a mi sitio web

Editar:

Así, se creó una paquete que usa distutils con setup.py.

Cuando se ejecuta setup.py que crea distribuciones de este archivo y luego los lugares en la carpeta/dist.

Ahora desea cargar el archivo creado en su sitio web.

Para hacer esto, necesita una herramienta diferente. Algo así como fabric.

Puede usar fabric para crear un script que ejecute el comando de compilación y luego suba los archivos generados a su servidor.

+0

py2app target es una carpeta dist, que deseo empaquetar utilizando mi script de instalación y cargarla en mi sitio web –

+0

Actualicé mi respuesta. –

Cuestiones relacionadas