2015-10-14 14 views
6

Uso Python, PyQt, MySQL e Pyinstaller per creare applicazioni exe indipendenti. Sono molto soddisfatto della flessibilità di questo ambiente. Oggi, però, ho eseguito manualmente i comandi indipendenti per eseguire i seguenti tipi di attività:Uso di Gradle per creare un'applicazione Python

  1. file di risorse Corporatura .qrc per tutti i file .qrc di percorso di origine
  2. file qt-progettista
  3. Costruire .ui per tutti i file .ui nel percorso di origine
  4. Corporatura pitone exe utilizzando pyinstaller
  5. Eliminare i file generati perché ingombrare la directory di origine e non sono più necessari
  6. eseguire il mio script personalizzato per costruire un programma di installazione per la pyinstaller generati exe

Mi piacerebbe utilizzare Gradle come sistema di compilazione per queste attività. Mi rendo conto che Gradle è usato principalmente per progetti Java, ma non vedo alcun motivo per cui non possa essere usato per progetti Python.

Qualcuno ha un simile esempio di lavoro di un file gradle.build per le attività sopra elencate? Oppure ... fornire aiuto per crearne uno?

Ecco alcuni esempi dettagliati dei comandi precedenti:

C:/Python27/Lib/site-packages/PyQt4/pyuic4.bat $file > ${file_base_name}_ui.py 
C:/Python27/Lib/site-packages/PyQt4/pyrcc4.exe $file -o ${file_base_name}_rc.py 
c:/python27/python.exe c:/pyinstaller/pyinstaller.py --onefile --noconsole --out=$file_path/$file 
+1

Perché non scrivere semplicemente un semplice script bash? – Opal

risposta

0

Domanda interessante! Potrebbe non aiutarti in modo esplicito con tutti i tuoi compiti, ma puoi darti un consiglio nella giusta direzione.

Basta dare un'occhiata al gradle Exec task. Con ciò potresti essere in grado di eseguire i necessari passi di costruzione di python all'interno della build di gradle, ad es.

task runpy(type:Exec) { 
    workingDir './pydir' 
    commandLine 'python', 'pyinstaller.py' 
}