使用Gradle构建Python应用程序

pan*_*ish 6 python java pyinstaller gradle

我使用Python,PyQt,MySQL和Pyinstaller来构建独立的exe应用程序.我对这种环境的灵活性非常满意.然而,今天,我手动运行独立命令来执行以下类型的任务:

  1. 为源路径中的所有.qrc文件构建.qrc资源文件
  2. 为源路径中的所有.ui文件构建.ui qt-designer文件
  3. 使用pyinstaller构建python exe
  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
Run Code Online (Sandbox Code Playgroud)

fer*_*rdy 1

有趣的问题!它可能无法明确帮助您完成所有任务,但可以为您提供正确方向的建议。

只需看一下 gradleExec任务即可。这样您就可以在 gradle 构建中运行必要的 python 构建步骤,例如

task runpy(type:Exec) {
    workingDir './pydir'
    commandLine 'python', 'pyinstaller.py'
} 
Run Code Online (Sandbox Code Playgroud)