使用PyQt5做界面,使用SpringBoot做后端,都打成exe,然后Python启动时启动Java后端,使用http做交互
一种用Python做界面和Java做后端的Win客户端运行逻辑
前言
使用PyQt5做界面,使用SpringBoot做后端,都打成exe,然后Python启动时启动Java后端,使用http做交互
一、Java打包成exe
- 首先将SpringBoot程序打成Jar包,这个想必就不用多说了
- 然后使用exe4j将Jar包打成exe,打包时Jre地址填相同路径,然后将Jre文件夹复制到exe同目录下
- 关于exe4j打包可以参考:SpringBoot项目打包exe,另外不需要这个文章中的 Inno Setup
- 我这里将文章裁剪然后存成了word,点击下载:SpringBoot项目打包exe
二、Python打包exe
- 安装Pyinstaller
1 | pip install pyinstaller |
- 打包exe
1 | pyinstaller -F -w -n 程序名 main.py |
-F, –onefile 打包一个单个文件
-w, 不打开命令行
-n 程序名
三、部分代码逻辑
1. python运行外部exe
1 | subprocess.call("目录/程序名.exe", creationflags=subprocess.CREATE_NO_WINDOW) |
2. python杀死外部exe
1 | subprocess.call("taskkill /f /t /im {}".format("程序名.exe"), creationflags=subprocess.CREATE_NO_WINDOW) |
3. 其他
主要就是使用线程启动exe,然后退出时记得杀死线程,由于SpringBoot启动需要一定时间可以在程序中做提示,启动后使用reqrests调用Java的exe的接口即可
此为博主副博客,留言请去主博客,转载请注明出处:https://www.baby7blog.com/myBlog/131.html