An apple a day keeps the doctor away !

0%

pyinstaller 打包文件夹

方法1

先执行 pyinstaller -F -w xxx.py
再在生成的.spec文件中datas字段添加文件夹数据,需要打包进去的文件都应放在文件夹中

例子,比如要打包resource文件夹下的内容,则应该写成

1
datas=[('resources','resources')],

最后,再执行一下pyinstaller xxx.spec

方法2

pyinstaller -F -w xxx.py --add-data resources;resources

每次都执行以上的命令

引用打包的文件

打包的文件路径很关键,利用此函数进行资源定位,直接搬用即可:

1
2
3
4
5
6
7
8
9
def get_resource_path(relative_path):  # 利用此函数实现资源路径的定位
if getattr(sys, "frozen", False):
base_path = sys._MEIPASS # 获取临时资源
else:
base_path = os.path.abspath(".") # 获取当前路径
return os.path.join(base_path, relative_path) # 绝对路径


CONF = get_resource_path(os.path.join("resources", "labulac.conf"))

以上