请教大佬,怎么把 Python 项目打包成 exe 程序

2020-09-12 18:46:23 +08:00
 vincekang

请大佬指点,这是我用 Python 开发的爬虫项目InfoSpider,issues 中提到最多的就是安装环境出现问题,如何把这个项目打包成.exe 程序,让用户直接双击打开即可使用,从而免去安装 python 环境和各种库的麻烦,有哪些比较成熟的方案或者哪些工具能实现这个需求? 在此先感谢大佬不吝指点!项目地址

5115 次点击
所在节点    Python
40 条回复
tomczhen
2020-09-12 23:36:57 +08:00
exe 付费提供。

不愿意付费又不想自己装个运行环境的 Windows 用户就放弃吧。
njzjz
2020-09-13 07:56:45 +08:00
vincekang
2020-09-13 10:41:35 +08:00
@xJogger
@renmu123
@benjix
@skylee03
@njzjz
@tomczhen
谢谢大佬们的指点👋
vincekang
2020-09-13 10:42:12 +08:00
@tomczhen 思路可以👍
vincekang
2020-09-13 10:42:50 +08:00
@love 绿色 python 是什么?
301
2020-09-13 12:29:10 +08:00
@vincekang portable version,免安装版,即#18 提到的 embed 版
vincekang
2020-09-13 12:37:30 +08:00
@301 谢谢🙏我研究研究
calmzhu
2020-09-13 14:25:17 +08:00
这名字配色咋看着这么眼熟🐶
jeeyong
2020-09-13 16:54:25 +08:00
体积大的问题还好吧..
磁盘也不缺, 网络速度也够快
johnsona
2020-09-13 17:04:24 +08:00
@xJogger 安装完依赖模块之后,python 和依赖模块整个 copy 到相同平台的系统就可以跑了吗?还是说,依赖包先下载,目标系统再执行一次离线安装?
xJogger
2020-09-13 17:41:47 +08:00
@jsisjs20130824 直接把 embed 版 Python 文件夹拷贝走就能用
lipcao
2020-09-14 10:21:05 +08:00
用 bat 脚本更方便吧,安装 python 环境,配置环境变量,启动 py 文件一气呵成
lipcao
2020-09-14 10:21:52 +08:00
忽略我的回复
vincekang
2020-09-14 10:32:56 +08:00
@lipcao 哈哈😄
Macv1994
2020-09-21 09:25:24 +08:00
pyinstaller 最大的坑在于 打包出来的东西十分大 这个大小取决于你 引入了多少第三方库
sxy960806
2020-09-29 01:44:07 +08:00
@xJogger 竟然和我最近写的部署脚本一模一样,握手🤝
xJogger
2020-09-29 07:16:34 +08:00
@vincekang 大佬,您的 infoSpider 有没有兴趣增加一下 bangumi.tv 的支持?一个类似于豆瓣的网站,主要用来记录 ACGN 的阅读 /观看历史。
vincekang
2020-10-20 09:50:49 +08:00
@xJogger 大佬,非常感谢的方法#18,我今天照着你的方法对我的项目[InfoSpider]( https://infospider.vercel.app/)进行了 Python-embed 版本的制作,非常顺利,整个环境制作下载有 350MB 大小(晚点我会[发布]( https://infospider.vercel.app/)),虽然有点大不利于传播,但是解决用户安装环境出错的一大痛点,非常感谢你!
vincekang
2020-10-20 09:53:13 +08:00
@xJogger 你说的 bangumi.tv 这个网站需要 fq 哦,可能用户数据也不多,我在研究研究看能不能加入到 [InfoSpider]( https://infospider.vercel.app)
vincekang
2020-10-20 19:16:14 +08:00
@cherbim
@dlsflh
你们猜对了,哈哈,打包好之后 350MB

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/706440

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX