pyinstaller打包多个py文件,python中pyinstaller的打包命令
最近python写的程序需要打包分发给其他同事使用。下面这篇文章主要介绍如何用pyinstaller打包多个和单个python文件的相关信息。通过示例代码非常详细的介绍,有需要的朋友可以参考一下。
00-1010一、打包多个文件二。打包单一文件摘要
目录
1.要打包的项目都是anjuke_sd目录下的python文件,其中excute _ main.py为主文件。
2.生成与主函数对应的规格文件
命令:在anjuke_sd路径下使用:pyi-makespec excute_main.py
下图显示已经生成了excute _ main.spec文件。
3、修改spec文件:加入需要打包的所有python文件,同时确保以下两项包含该项目的路径
4.将pyinstaller安装到规范文件。
命令:pyinstaller excute_main.spec
如果显示如下,证明打包成功。
此时,项目下多了两个目录,进入dist目录,在dist路径下找到后缀为exe的文件。这里是dist中EXCUTE _ Main下的excute _ main.exe。
打包成功!
一、打包多个
1,或者输入你需要打包的文件的路径,执行命令:pyinstaller -F 1.py,如下图所示。
ps: -F参数表示覆盖打包,这样在打包时,无论我们打包多少次,都是最新的。只要记住这一点,并修复命令。
出现问题:
assert mpl_data_dir,“无法确定matplotlib的数据目录!”
AssertionError:无法确定matplotlib的数据目录!
解决:
找到了文件:
d : program file python 38 Lib site-packages py installer hooks
修改hook-matplotlib.py文件,按照下面的代码修改,重新打包正常。
导入matplotlib
mpl _ data _ dir=matplotlib . get _ data _ path()
数据=[
(mpl_data_dir, matplotlib/mpl-data ),
]
2.执行后会生成几个文件夹,如下图所示。
点击它来查看exe,点击运行。
好吧!
3.默认打包图片,如下图所示。
添加-i参数后,如下图所示,会形成一个类似风力发电机的logo图案。
Ps:程序路径应该都是英文的,不然会出现莫名其妙的问题。
汇总命令
Py-f setup.py包Pyinstaller -F setup.py包不带控制台Pyinstaller -F -i xx.ico setup.py包指定exe图标包。通常我们只需要这三个,就足够满足所有要求了。
二、打包单个文件
这就是关于如何用pyinstaller打包多个和单个python文件的文章。关于用pyinstaller打包python文件的更多信息,请搜索流行的IT软件开发工作室以前的文章,或者继续浏览下面的相关文章。希望大家以后多多支持热门IT软件开发工作室!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。