python打包资源文件(图片等)的方法

一、基本步骤

(一)先使用pyinstaller命令对主程序进行打包

如果没有pyinstaller命令,先进行下载:pip install pyinstaller

打包的两种方式:

pyinstaller -D test.py      # 生成一个文件夹,里面是多文件模式,启动快。
pyinstaller -F test.py       #  仅仅生成一个文件,不暴露其他信息,启动较慢。

Pyinstaller -F setup.py 打包exe

Pyinstaller -F -w setup.py 不带控制台的打包

Pyinstaller -F -i xx.ico setup.py 打包指定exe图标打包

(二)修改spec文件,添加资源

1.修改datas项

datas=[('res/bg.jpg', 'res'), ('exam.db', '.')]

列表里面是元组,左边是你要添加的filename(相对路径即可),右边是拷贝到项目中之后的文件夹名字。
比如:

(‘res/bg.jpg’, ‘res’) 中的 ‘res/bg.jpg’ 表示工程根目录下res文件夹下有bg.jpg图片,拷贝到项目之后的res文件夹。
(‘exam.db’, ‘.’) 中的’exam.db’是工程根目录下的文件,’.'表示根目录,即拷贝到项目中的根目录下。

2.修改pathex项

pathex=['/Users/wenlong/exam

  • 3
    点赞
  • 25
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
Py是一个强大的工具,可以将Python程序打包成可执行文件exe)。除了打包.py文件为exe,PyInstaller还可以将其他依赖的源文件(如图片、音频等媒体文件)一起打包到程序中。 在使用PyInstaller打包源时,你可以修改PyInstaller生成的.spec文件,该文件是一个配置文件,用于指定打包的详细参数。首先,确认你已经安装了PyInstaller,并确保你的源程序中所需要的第三方库都已经安装好。如果在打包过程中出现“XXX库找不到”的错误提示,可能是因为运行时和打包时使用的Python环境不一致,需要进行相应的处理。 接下来,我们正式开始打包源。在源文件所在文件夹的地址栏中输入“cmd”并回车,打开命令行窗口。然后输入以下命令并回车: pyi-makespec -F -w -i favicon.ico main.py 这条命令告诉PyInstaller生成.spec文件,并指定了一些参数: - -F表示生成单个可执行文件; - -w表示以窗口模式运行程序,而不显示命令行窗口; - -i favicon.ico表示将favicon.ico作为程序的图标; - main.py是你的源文件名。 在生成的.spec文件中,你可以修改一些参数来指定要打包源文件。可以使用datas选项来指定需要打包源文件路径,例如: datas=[('image.png', '.')] 这个例子表示将当前目录下的image.png文件打包进程序中。 通过修改.spec文件并指定需要打包源文件,你可以使用PyInstaller源文件一起打包到可执行文件中。这样在发布程序时,源文件就能够随程序一起发布,方便其他用户使用。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [2020.12.12_pyinstaller打包源.rar](https://download.csdn.net/download/jn10010537/13663777)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 33.333333333333336%"] - *2* [Pyinstaller 生成 exe 及打包源文件](https://blog.csdn.net/qq_38830593/article/details/123092015)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 33.333333333333336%"] - *3* [Pyinstaller如何打包多个源文件(超详细教程)](https://blog.csdn.net/ik666/article/details/127507856)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 33.333333333333336%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值