GDAL 这类依赖,为啥在 Python 不能提供 pip 安装的方式

2019-05-10 11:36:09 +08:00
 xihefeng

还需要手动去下载 whl,然后才能安装。 如果做成自动化的 docker 镜像,还需要手动专门打一个镜像,当然有别人已经打好的 但是这个操作的体验非常的差,既然已经有了 pip,为啥不能做成 maven 中央仓库的形式么 这类问题是因为有什么历史遗留么?

1238 次点击
所在节点    问与答
3 条回复
Gakho
2019-05-10 15:48:19 +08:00
像这种包含 C/C++ 库的依赖,你要用 pip 也不是不行,反正它也只是把源码拿下来在你本地编译;用 whl 的意义在于安装的是已经编译好的依赖;
之前我记得有老哥提到过 maven 为什么不用这么麻烦,是因为 java 已经把底层的一些依赖重新用 java 实现了一遍,就没有所谓这些 C 依赖的问题
xihefeng
2019-05-10 15:58:13 +08:00
@Gakho #1 十分感谢,gdal 这样的包为啥没有也搞成已经编译好的呢,因为我看 pip 上的 whl 下载完成后还是要编译
https://www.lfd.uci.edu/~gohlke/pythonlibs/
这个网站上的完全可以全部搞到 pip 中心仓库啊,这样操作的话,会有不良影响么
nfroot
2019-05-10 18:25:52 +08:00
哈哈,被坑多了才明白,Python 的优势在于跨平台,劣势在于库不能跟着跨平台。。。

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

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

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

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

© 2021 V2EX