Pyinstaller 打包多文件夹的项目

本文介绍了如何使用Pyinstaller打包包含多个资源文件夹(如Images和utils)的Python项目。通过创建并修改spec文件,将资源文件夹加入到打包过程中,确保在打包后的exe文件夹中一起释放,从而避免了手动添加资源文件的不专业做法。详细步骤包括创建spec文件、修改Analysis的datas、调整项目引用路径和使用pyinstaller进行打包。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值