Java 使用Gradle构建Python应用程序

Java 使用Gradle构建Python应用程序,java,python,gradle,pyinstaller,Java,Python,Gradle,Pyinstaller,我使用Python、PyQt、MySQL和Pyinstaller构建独立的exe应用程序。我对这种环境的灵活性非常满意。但是,今天,我手动运行独立命令来执行以下类型的任务: 为源路径中的所有.qrc文件生成.qrc资源文件 为源路径中的所有.ui文件生成.ui qt设计器文件 使用pyinstaller构建python exe 删除生成的文件,因为它们会使源目录变得混乱,不再需要 运行我自己的自定义脚本,为pyinstaller生成的exe构建安装程序 我想使用Gradle作为这些任务的构建系统

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

  • 为源路径中的所有.qrc文件生成.qrc资源文件
  • 为源路径中的所有.ui文件生成.ui qt设计器文件
  • 使用pyinstaller构建python exe
  • 删除生成的文件,因为它们会使源目录变得混乱,不再需要
  • 运行我自己的自定义脚本,为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
    

    有趣的问题!它可能不会明确地帮助你完成所有任务,但可以给你一个正确方向的建议

    看看这个渐变。这样,您就可以在gradle构建中运行必要的python构建步骤,例如

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

    为什么不写一个简单的BASH脚本呢?2019的时候,你也可以考虑一下。