想从 github 下个项目,折腾一大顿安装 docker,好不容易打开 juypter notebook

2024-01-04 08:58:01 +08:00
yjsp1919  yjsp1919

然后我发现里边其实就是 py 代码

无语了

用 docker 发布是为了让用户不用自己下载包?

就那么几个包有必要吗

现在 pycharm 下包很方便了

狗狗两下用 pip 也不费什么事吧

3441 次点击
所在节点   程序员  程序员
29 条回复
Bingchunmoli
Bingchunmoli
2024-01-04 08:59:22 +08:00
py 装个包花式 err , 环境不一致,非开发用户就很折磨
yjsp1919
yjsp1919
2024-01-04 09:08:57 +08:00
@Bingchunmoli 是因为包之间还互相依赖吗?
也可能有的机器就不能随便装东西?比如人家的服务器不想装 python 开发环境?
musi
musi
2024-01-04 09:13:20 +08:00
有没有可能,有些包底层用 c 调了系统级的 API ,有些包只支持 Linux ,即使是 linux 不同的发行版也可能不一样,这时候用 docker 就很方便了
mwjz
mwjz
2024-01-04 09:17:39 +08:00
我不写 py 的为啥要装 py 环境?

等你 docker 折腾好了,你就会太方便了。。。。。


一次 docker = 所有环境


发布项目不需要考虑环境,目录,一个 docker 全平台
安装软件不需要考虑 vm 环境,一个 docker 全解决
kneo
kneo
2024-01-04 09:23:00 +08:00
Python 的包管理是最💩的。多玩玩现在那些 ai 项目你就明白了。要我说 Python 的项目都应该用 docker 发布。
Yourshell
Yourshell
2024-01-04 09:43:50 +08:00
docke 基本标配了需要折腾什么呢?
jayeli
jayeli
2024-01-04 09:45:51 +08:00
运行 get.docker.com 就装好了
hancai
hancai
2024-01-04 09:59:10 +08:00
我连 python 环境都没有, 你还让我下包。
chhtdd
chhtdd
2024-01-04 09:59:49 +08:00
pycharm 的包很全?
pip 几下很简单,冲突很少?
twofox
twofox
2024-01-04 10:44:08 +08:00
有 docker 我就会用 docker ,因为我不想往我的环境里面塞我不认识的东西
GoRoad
GoRoad
2024-01-04 11:09:55 +08:00
只能说 conda 的出现 多少解决了 ppy 的包冲突问题,但是也就是解决了一点,通过 docker 封装才真的方便
fregie
fregie
2024-01-04 11:48:05 +08:00
docker 部署一行命令,几乎不会出问题
部署 python 可就麻烦咯,版本,依赖慢慢搞吧
0o0O0o0O0o
0o0O0o0O0o
2024-01-04 12:10:31 +08:00
然后 issues 可能会多五倍,要么是“我设置了代理我能 pull 镜像但为什么装不上这个依赖”,要么是因为 Python 版本高了低了引起的报错,然后还带上一些无效信息“我是用 PyCharm 安装的”

自认为有能力处理可以直接看 Dockerfile
allenby
allenby
2024-01-04 12:33:56 +08:00
@Bingchunmoli 是啊,有依赖的,下包都让人折磨
qq565425677
qq565425677
2024-01-04 13:23:57 +08:00
@kneo #5 python 的包可以用 conda/mamba 管理,比 docker 还要好
julyclyde
julyclyde
2024-01-04 13:40:26 +08:00
虽然我天天鼓吹别用 docker
但是 python 那一堆零碎文件……
kneo
2024-01-04 14:44:44 +08:00
@qq565425677 如果说 Python 的依赖管理是💩,conda 无非就是,邮寄过来的装在盒子里的💩……换个包装再尝一次,你会惊喜发现味道一样的。
某人:“我是为了什么又吃了一遍?”
Bingchunmoli
2024-01-04 16:22:25 +08:00
@qq565425677 所以安装还是 pip -r 吗,百度。安装 python 依赖会是 什么
nagisaushio
2024-01-04 16:26:51 +08:00
@qq565425677 再好用也比不过 docker 别人帮你封好的,下下来直接就能跑
anubu
2024-01-04 16:44:46 +08:00
如果就是想部署起来玩一玩的场景,不仅仅是 requirements.txt ,其它的 package.json 、pom.xml 就算好点也有限,在 Dockerfile 面前都要低头。容器部署对于爱折腾部署的人就是福音,再也看不到玩具 A 和玩具 B 打起来逼你选边站的场景了,成年人主打一个全都要。

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

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

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

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

© 2021 V2EX