鱼C论坛

 找回密码
 立即注册
查看: 1463|回复: 12

[已解决]py文件转成exe

[复制链接]
发表于 2020-8-5 19:52:45 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
怎么把py文件以及被引用的文件一起打包成一个exe啊
最佳答案
2020-8-6 13:22:18
本帖最后由 nahongyan1997 于 2020-8-6 19:34 编辑
fytfytf 发表于 2020-8-6 10:57
我把spec改完了打包完了,点exe报错


这是一个例子:

pyinstaller -F ..\\CloudAI主程序.pyw -p ..\\part;..\\plug-in;..\\lib;..\\extension;..\\data;..\\core -i ..\\icon\\icon.ico

格式:

pyinstaller -F {主模块的文件名(推荐完整路径)} -p {子模块所在的文件夹(推荐完整路径,如果有两个或者两个以上的文件夹请在每个路径之间用分号隔开)} -i {图标文件(推荐完整路径)}。

如果你的程序使用了外部数据(比如图片),请将打包好的exe文件移动到与主模块相同的目录下才能执行。

避免使用与 python 内嵌模块使用相同的模块名。

如果问题还没有解决,可能是你对使用 pip 下载的第三方模块动过手脚,推荐卸载 python ,删除所有与之相关的文件夹(除了你自己编的程序),重装 python , 重新下载所用的模块。

如果帮到你请设置最佳答案
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-8-5 19:53:22 | 显示全部楼层
本帖最后由 xiaosi4081 于 2020-8-5 19:55 编辑

直接打包即可:
pyinstaller -F 主文件名.py

如果是窗口界面程序的话,可以:
pyinstaller -w -F 主文件名.py
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-8-5 19:53:36 | 显示全部楼层
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-8-5 20:09:09 | 显示全部楼层

很多个py文件怎么打成一个exe啊
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-8-5 20:11:05 | 显示全部楼层
fytfytf 发表于 2020-8-5 20:09
很多个py文件怎么打成一个exe啊

打包主文件
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-8-5 20:12:44 | 显示全部楼层
对着那个文件夹(当前文件所在的上一级目录) 输入pyinstaller -F 文件名.py 当然记得装pyinstaller库
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-8-5 20:26:10 From FishC Mobile | 显示全部楼层
打包多文件好像需要修改生成的spec文件,具体请百度
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-8-5 20:56:28 | 显示全部楼层
fytfytf 发表于 2020-8-5 20:09
很多个py文件怎么打成一个exe啊

要是其它的文件都只是.py文件会用到的资源话直接打包.py即可
如果是很多个.py可以分别打包成exe再整个安装程序
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-8-6 10:57:09 | 显示全部楼层
hrp 发表于 2020-8-5 20:26
打包多文件好像需要修改生成的spec文件,具体请百度

我把spec改完了打包完了,点exe报错 捕获.PNG
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-8-6 13:22:18 | 显示全部楼层    本楼为最佳答案   
本帖最后由 nahongyan1997 于 2020-8-6 19:34 编辑
fytfytf 发表于 2020-8-6 10:57
我把spec改完了打包完了,点exe报错


这是一个例子:

pyinstaller -F ..\\CloudAI主程序.pyw -p ..\\part;..\\plug-in;..\\lib;..\\extension;..\\data;..\\core -i ..\\icon\\icon.ico

格式:

pyinstaller -F {主模块的文件名(推荐完整路径)} -p {子模块所在的文件夹(推荐完整路径,如果有两个或者两个以上的文件夹请在每个路径之间用分号隔开)} -i {图标文件(推荐完整路径)}。

如果你的程序使用了外部数据(比如图片),请将打包好的exe文件移动到与主模块相同的目录下才能执行。

避免使用与 python 内嵌模块使用相同的模块名。

如果问题还没有解决,可能是你对使用 pip 下载的第三方模块动过手脚,推荐卸载 python ,删除所有与之相关的文件夹(除了你自己编的程序),重装 python , 重新下载所用的模块。

如果帮到你请设置最佳答案
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-8-6 16:13:14 | 显示全部楼层
nahongyan1997 发表于 2020-8-6 13:22
这是一个例子:

pyinstaller -F ..\\CloudAI主程序.pyw -p ..\\part;..\\plug-in;..\\lib;..\\exten ...

你这样别人能看懂吗我都差点没看懂
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-8-6 19:34:46 | 显示全部楼层
陈尚涵 发表于 2020-8-6 16:13
你这样别人能看懂吗我都差点没看懂

这样好点
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-8-7 09:09:53 | 显示全部楼层

感谢解答
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-1-19 14:36

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表