2015-10-14 145 views
6

我使用Python,PyQt,MySQL和Pyinstaller來構建獨立的exe應用程序。我對這種環境的靈活性非常滿意。然而今天,我手動運行獨立的命令執行以下類型的任務:使用Gradle構建Python應用程序

  1. 在源路徑中的所有文件.qrc
  2. 構建的.ui QT-Designer文件對所有的.ui文件建立.qrc資源文件在源路徑
  3. 使用構建Python exe文件pyinstaller
  4. 刪除生成的文件,因爲它們弄亂源目錄,不再需要
  5. 運行自己的自定義腳本生成的pyinstaller安裝程序生成的exe

我想使用Gradle作爲這些任務的構建系統。我意識到Gradle主要用於Java項目,但我沒有看到它不能用於Python項目的原因。

有沒有人有上述任務的gradle.build文件的類似工作示例?或者...提供幫助來創建一個?

以下是上述命令的幾個具體的例子:

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

爲什麼不只寫一個簡單的bash腳本? – Opal

回答

0

有趣的問題!它可能不會幫助你明確地處理所有的任務,但可以給你一個正確方向的建議。

只要看看gradle Exec task。因此,您可能能夠在您的Gradle構建中運行必要的python構建步驟,例如,

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