2009-09-14 6 views
6

sto costruendo un'applicazione che utilizza py2app/setuptools, quindi una volta che si crea pacchetto di applicazioni che voglio prendere qualche azione sulla dist cartella per esempio crea un programma di installazione/caricalo.Come innescare post-generazione utilizzando setuptools/distutils

C'è un modo? Ho trovato un po 'di post-installazione soluzione, ma non post-generazione

In alternativa posso chiamare 'python setup.py py2app' dalla mia sceneggiatura e faccio, ma sarebbe meglio se può essere fatto in setup.py

risposta

4

I responded to a similar question yesterday sulla sottoclasse distutils.core.Command.

Il nucleo di esso è che in questo modo si è in grado di controllare con precisione il comportamento di ogni fase del processo di preparazione, e sono in grado di creare i propri comandi che possono fare praticamente tutto ciò che si può pensare.

Si prega di dare un'occhiata a questa risposta in quanto penso che vi aiuterà.

0

probabilmente ci sono modi per farlo usando setuptools o distutils, ma sono suscettibili di essere abbastanza hacker. Mi consiglia vivamente di utilizzare uno dei seguenti strumenti, se si vuole fare qualcosa di simile:

Paver è probabilmente il più facile da spostare come si sarà probabilmente in grado di utilizzare tutto il tuo file setup.py esistente.

0

Puoi chiarire che cosa stai cercando di fare?

prendere qualche azione sulla cartella dist, ad es. crea un programma di installazione/caricalo.

Quando dici di creare un programma di installazione, intendi creare una distribuzione per il pacchetto? E quando dici upload, intendi caricare su Pypi? o da qualche altra parte?

ho trovato un po 'di post-installazione soluzione, ma non post-generazione

Sono queste py2app ganci/callback?

python setup.py py2app

Questa non è la convenzione per quanto distutils viene utilizzato. Di solito è python setup.py install.

Risposta:

bersaglio py2app è una cartella dist, che voglio pacchetto usando il mio script di installazione e caricare sul mio sito web

Edit:

Quindi, è stata creata una pacchetto che utilizza distutils con setup.py.

Quando si esegue setup.py crea distribuzioni Questo file e luoghi poi nella cartella/dist.

Ora si desidera caricare il file creato sul proprio sito Web.

Per fare ciò, è necessario uno strumento diverso. Qualcosa come fabric.

È possibile utilizzare il tessuto per creare uno script che esegue il comando build e quindi caricare i file incorporati al server.

+0

target py2app è una cartella dist, che voglio impacchettare usando il mio script di installazione e caricare sul mio sito web –

+0

Ho aggiornato la mia risposta. –