Python 有什么打包工具可以把依赖都打包进去

2019-12-21 15:51:03 +08:00
 lihongjie0209

Java 有 fatjar js 有 webpack

Python 有什么工具可以把需要的依赖都打包到一起, 用户可以直接使用的, 不需要再手动安装依赖。

最好是生产级别的, 小工具就算了。

如果没有, 那么 Python 社区基于什么样的想法没有实现这个呢?

9805 次点击
所在节点    程序员
36 条回复
ClericPy
2019-12-21 21:27:12 +08:00
@lihongjie0209 #5 C 扩展本来就不是跨平台的, 毕竟得 build, 保证打包机环境一致就行了. shiv 是 linkedin 很早以前按 PEP 441 搞的
wzwwzw
2019-12-21 22:05:50 +08:00
用 go 吧。pyinstaller 打包成 exe,特别慢。
fox0001
2019-12-21 22:11:17 +08:00
@wzwwzw #22 正解~
20150517
2019-12-21 22:26:17 +08:00
docker
wuwukai007
2019-12-21 22:29:45 +08:00
什么 docker 啊,能审题吗各位?
tfdetang
2019-12-21 23:01:31 +08:00
你也没说大概什么样的程序,需要在什么样的环境下运行,linux? win? 有不少包都是有系统依赖的,又不是光把 python 装好就行的。 比较复杂的程序都建议用 docker 来做交付,省的麻烦自己
hhhsuan
2019-12-21 23:32:26 +08:00
venv 就是干这事的啊,开发完把整个环境打包就行了。
sunwei0325
2019-12-22 02:44:40 +08:00
来大兄弟, 你们两个把这套生产系统从 python 用 go 重写一下, 应该不复杂吧? 两天够吗
@wzwwzw
@fox0001
vest8
2019-12-22 08:20:11 +08:00
@wzwwzw 用 onedir 模式吧,比 onefile 快不少,,
xingheng
2019-12-22 10:12:36 +08:00
不知道是不是我理解有错,为什么不直接 pip setup-tools,把依赖写到 setup.py 里面。

不是这样?
secondwtq
2019-12-22 12:44:19 +08:00
楼主 Java 用得这么溜用啥 Python…居然还有推荐 Go 的,简直是故意气楼主
lihongjie0209
2019-12-22 13:03:42 +08:00
@secondwtq 写个小工具当然不用 java,go 也可以, 只是不熟悉。
loginv2
2019-12-22 13:08:09 +08:00
我记得以前狗阿根廷就是打包的 python 不知道那种是怎么弄的
deorth
2019-12-22 13:43:37 +08:00
@loginv2 #33 那个是文件夹里有一个 portable 版的 py2 带依赖,外加对应操作系统 的启动脚本
anewg
2019-12-22 15:56:18 +08:00
docker 笑了,干脆让客户自己写代码去吧
wzwwzw
2019-12-22 17:01:07 +08:00
@vest8 onedir 模式可以,就是要打包成压缩包了,有时候客户面对一个压缩包也是懵逼的。

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

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

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

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

© 2021 V2EX