python pyinstaller 打包多个py文件及图片的解决方法之一

本文介绍了如何使用Python的PyInstaller工具打包包含多个py文件和图片资源的项目。通过利用sys._MEIPASS属性来处理运行时的路径问题,以及正确使用--add-data选项来添加图片文件,确保它们在打包后能够正常运行。文章还提醒注意PyInstaller版本可能对命令语法的影响,并鼓励分享更好的解决方案。

pyinstaller 打包多个py文件及图片的解决方法之一

多个py文件

	若当前文件夹下存有alien_invasion.py, alien.py,ship.py三个py文件,其中
	alien_invasion.py为程序入口文件
	alien及ship为自建模块.导入到alien_invasion.py中使用
	则:
pyinstaller -wF alien_invasion.py -p alien,ship
#-p 是为pyinstaller指明路径,多个文件应用 , 分割.值得注意的是,逗号前后不得带有空格.

图片处理

设当前文件中引用的图片位于当前路径images文件夹中
images/alien.bmp
images/ship.bmp

原理原文: https://blog.csdn.net/Yibans/article/details/111305438

这时需要用到 sys 的一个半私有的属性 sys._MEIPASS,根据官方的说明,它是 pyinstaller 运行时创建的临时目录的绝对路径。需要在程序运行时判断当前是不是有这个属性,如果有的话,生成临时目录下图片的绝对路径,如果没有的话,那就直接返回当前程序的绝对路径

import
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值