还需要手动去下载 whl,然后才能安装。 如果做成自动化的 docker 镜像,还需要手动专门打一个镜像,当然有别人已经打好的 但是这个操作的体验非常的差,既然已经有了 pip,为啥不能做成 maven 中央仓库的形式么 这类问题是因为有什么历史遗留么?
1
Gakho 2019-05-10 15:48:19 +08:00 1
像这种包含 C/C++ 库的依赖,你要用 pip 也不是不行,反正它也只是把源码拿下来在你本地编译;用 whl 的意义在于安装的是已经编译好的依赖;
之前我记得有老哥提到过 maven 为什么不用这么麻烦,是因为 java 已经把底层的一些依赖重新用 java 实现了一遍,就没有所谓这些 C 依赖的问题 |
2
xihefeng OP @Gakho #1 十分感谢,gdal 这样的包为啥没有也搞成已经编译好的呢,因为我看 pip 上的 whl 下载完成后还是要编译
https://www.lfd.uci.edu/~gohlke/pythonlibs/ 这个网站上的完全可以全部搞到 pip 中心仓库啊,这样操作的话,会有不良影响么 |
3
nfroot 2019-05-10 18:25:52 +08:00 via Android
哈哈,被坑多了才明白,Python 的优势在于跨平台,劣势在于库不能跟着跨平台。。。
|