Domanda

Sto creando un'applicazione usando py2app / setuptools, quindi una volta creato il bundle dell'applicazione, voglio intraprendere alcune azioni sulla cartella dist, ad es. crea un programma di installazione / caricalo.

C'è un modo? Ho trovato una soluzione post-installazione ma nessuna post-generazione

In alternativa posso chiamare 'python setup.py py2app' dal mio stesso script e farlo, ma sarebbe meglio se si potesse fare in setup.py

È stato utile?

Soluzione

I ieri ho risposto a una domanda simile sulla sottoclasse distutils.core .Command .

Il nocciolo di ciò è che facendo ciò sei in grado di controllare con precisione il comportamento di ogni fase del processo di preparazione e sei in grado di creare i tuoi comandi che possono fare praticamente qualsiasi cosa tu possa pensare.

Per favore dai un'occhiata a quella risposta perché penso che ti aiuterà.

Altri suggerimenti

Probabilmente ci sono modi per farlo usando setuptools o distutils, ma è probabile che siano piuttosto hacker. Consiglio vivamente di utilizzare uno dei seguenti strumenti se vuoi fare qualcosa del genere:

Paver è probabilmente il più facile da spostare in quanto probabilmente sarai in grado di utilizzare tutto il tuo file setup.py esistente.

Puoi chiarire per favore cosa stai cercando di fare?

  

agisci sulla cartella dist, ad es. crea un programma di installazione / caricalo.

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

  

Ho trovato una soluzione post-installazione ma nessuna post-build

Questi hook / callback di py2app sono?

  

python setup.py py2app

Questa non è la convenzione per l'uso di distutils. Di solito è python setup.py install .

Risposta:

  

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

Modifica:

Quindi, hai creato un pacchetto che usa distutils con setup.py.

Quando esegui setup.py crea distribuzioni per questo file e le inserisce nella cartella / dist.

Ora vuoi caricare il file creato sul tuo sito web.

Per fare questo, hai bisogno di uno strumento diverso. Qualcosa come fabric .

Puoi usare fabric per creare uno script che esegua il comando build e quindi carica i file creati sul tuo server.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top