1.尽量将资源文件夹放到主文件夹下
2.pyi-makespec main.py
制作spec文件
3.spec文件在当前文件夹下,main.spec
编辑spec文件
# -*- mode: python -*- block_cipher = None a = Analysis(['main.py', 'monitor.py', 'E:\\py_project\\test_wpf_python_msg\\src\\recognition_module\\caption_recognizer.py', 'E:\\py_project\\test_wpf_python_msg\\src\\recognition_module\\image_recognizer.py', 'E:\\py_project\\test_wpf_python_msg\\src\\recognition_module\\image_vectorizer.py', 'E:\\py_project\\test_wpf_python_msg\\src\\recognition_module\\network2.py', 'E:\\py_project\\test_wpf_python_msg\\src\\recognition_module\\test_fun.py', 'E:\\py_project\\test_wpf_python_msg\\src\\recognition_module\\unicom_area.py', 'E:\\py_project\\test_wpf_python_msg\\src\\recognition_module\\unicom_area_finder.py', 'E:\\py_project\\test_wpf_python_msg\\src\\recognition_module\\unicom_area_include_caption_judger.py', 'E:\\py_project\\test_wpf_python_msg\\src\\recognition_module\\value_vectorizer.py'], pathex=['E:\\py_project\\test_wpf_python_msg'], binaries=[], datas=[('E:\\py_project\\test_wpf_python_msg\\images', 'images'), ('E:\\py_project\\test_wpf_python_msg\\network_parameters', 'network_parameters')], hiddenimports=[], hookspath=[], runtime_hooks=[], excludes=[], win_no_prefer_redirects=False, win_private_assemblies=False, cipher=block_cipher) pyz = PYZ(a.pure, a.zipped_data, cipher=block_cipher) exe = EXE(pyz, a.scripts, exclude_binaries=True, name='main', debug=False, strip=False, upx=True, console=True ) coll = COLLECT(exe, a.binaries, a.zipfiles, a.datas, strip=False, upx=True, name='main')
(1)第一个列表中写所有的py文件,与main一个文件夹的可以直接写文件名,不一个文件夹的需要写完整的文件路径。
我曾试过在pathex中加入其他文件的路径,然后其他py文件不写完整路径,只写文件名,但是失败了。
(2)datas是中的元素是tuple类型,tuple的第一个参数是python项目中data文件(非py文件)的路径,
第二个参数是data在exe中保存此资源的文件夹名,要和项目中的文件夹名相同
(3)最重要: 因为编译成exe之后的main.exe是在最外层的文件夹的。因为main.py是入口文件,所以被调用的其他py文件的当前路径都是main.py文件的当前路径。所以在源代码中就一定要把main.py放到最外层的项目文件夹中,这样main.py的当前路径才能和main.exe的路径保持一致,才能让其他的py文件的当前路径不变,他们才可以找到data资源。
4.用之前配置的spec文件制作exe: pyinstaller -d main.spec
使用-d制作出来的exe比使用-f的快很多,因为-f把所有dll文件都打包到一个exe中了。
5.生成的exe在dist文件夹中
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件!
如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
白云城资源网 Copyright www.dyhadc.com
暂无“pyinstaller将含有多个py文件的python程序做成exe”评论...
更新日志
2024年11月08日
2024年11月08日
- 雨林唱片《赏》新曲+精选集SACD版[ISO][2.3G]
- 罗大佑与OK男女合唱团.1995-再会吧!素兰【音乐工厂】【WAV+CUE】
- 草蜢.1993-宝贝对不起(国)【宝丽金】【WAV+CUE】
- 杨培安.2009-抒·情(EP)【擎天娱乐】【WAV+CUE】
- 周慧敏《EndlessDream》[WAV+CUE]
- 彭芳《纯色角3》2007[WAV+CUE]
- 江志丰2008-今生为你[豪记][WAV+CUE]
- 罗大佑1994《恋曲2000》音乐工厂[WAV+CUE][1G]
- 群星《一首歌一个故事》赵英俊某些作品重唱企划[FLAC分轨][1G]
- 群星《网易云英文歌曲播放量TOP100》[MP3][1G]
- 方大同.2024-梦想家TheDreamer【赋音乐】【FLAC分轨】
- 李慧珍.2007-爱死了【华谊兄弟】【WAV+CUE】
- 王大文.2019-国际太空站【环球】【FLAC分轨】
- 群星《2022超好听的十倍音质网络歌曲(163)》U盘音乐[WAV分轨][1.1G]
- 童丽《啼笑姻缘》头版限量编号24K金碟[低速原抓WAV+CUE][1.1G]