V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
xihefeng
V2EX  ›  问与答

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

  •  
  •   xihefeng · 2019-05-10 11:36:09 +08:00 · 1167 次点击
    这是一个创建于 1807 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

    Gakho
        1
    Gakho  
       2019-05-10 15:48:19 +08:00   ❤️ 1
    像这种包含 C/C++ 库的依赖,你要用 pip 也不是不行,反正它也只是把源码拿下来在你本地编译;用 whl 的意义在于安装的是已经编译好的依赖;
    之前我记得有老哥提到过 maven 为什么不用这么麻烦,是因为 java 已经把底层的一些依赖重新用 java 实现了一遍,就没有所谓这些 C 依赖的问题
    xihefeng
        2
    xihefeng  
    OP
       2019-05-10 15:58:13 +08:00
    @Gakho #1 十分感谢,gdal 这样的包为啥没有也搞成已经编译好的呢,因为我看 pip 上的 whl 下载完成后还是要编译
    https://www.lfd.uci.edu/~gohlke/pythonlibs/
    这个网站上的完全可以全部搞到 pip 中心仓库啊,这样操作的话,会有不良影响么
    nfroot
        3
    nfroot  
       2019-05-10 18:25:52 +08:00 via Android
    哈哈,被坑多了才明白,Python 的优势在于跨平台,劣势在于库不能跟着跨平台。。。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   2766 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 29ms · UTC 15:12 · PVG 23:12 · LAX 08:12 · JFK 11:12
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.