Pyinstaller 是著名python打包module,软件或者小工具用python写好后,用pyinstaller 可以实现轻松打包,前期有几个同事用的基本上是很简单的单行式
"C:\path_of_packages\Scripts\pyinstaller.exe" --hidden-import plyer.platforms.win.notification --icon=xil.ico --noconsole --onefile --clean --name name_of_exe main_py_file.py
ECHO Exe wurde erfolgreich generiert.
pause
将上述代码copy到本地,新建一个 batch file,然后点击bat开始执行就完事。需要做的更改也很少,compile的时候只需要把路径改成pyinstaller 的path,要编译的main py添加到里面即可。
但是,问题就是一个项目的运行,尤其是带GUI的,肯定有一些资源文件夹,如果采用上述的方式就会导致资源文件夹不被打包进去的情况。release的时候需要把资源文件夹放在和exe一个文件夹里,用户会直接看到内部的文件和数据,可以说是非常不专业的处理方法。
```
---Folder
-----my_exe.exe
-----Images/
-----utils/
```
关于这个怎么把文件夹打包进去的问题,我前前后后在网上找了很久 stackoverflow, csdn,官方的docu我也都看了, 感觉写的不太好,最近在stackoverflow的一个帖子里找到了灵感。 首先,我们要通过pyinstalle