2015-10-14 154 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' 
}