uiuy
V2EX  ›  问与答

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

  •  
  •   uiuy · May 10, 2019 · 1904 views
    This topic created in 2736 days ago, the information mentioned may be changed or developed.

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

    Gakho
    Gakho
    May 10, 2019❤️1
    1
    像这种包含 C/C++ 库的依赖,你要用 pip 也不是不行,反正它也只是把源码拿下来在你本地编译;用 whl 的意义在于安装的是已经编译好的依赖;
    之前我记得有老哥提到过 maven 为什么不用这么麻烦,是因为 java 已经把底层的一些依赖重新用 java 实现了一遍,就没有所谓这些 C 依赖的问题
    uiuy
    uiuy
    OP
    May 10, 2019
    2
    @Gakho #1 十分感谢,gdal 这样的包为啥没有也搞成已经编译好的呢,因为我看 pip 上的 whl 下载完成后还是要编译
    https://www.lfd.uci.edu/~gohlke/pythonlibs/
    这个网站上的完全可以全部搞到 pip 中心仓库啊,这样操作的话,会有不良影响么
    nfroot
    nfroot
    May 10, 2019 via Android
    3
    哈哈,被坑多了才明白,Python 的优势在于跨平台,劣势在于库不能跟着跨平台。。。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   1291 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 28ms · UTC 22:18 · PVG 06:18 · LAX 14:18 · JFK 17:18
    ♥ Do have faith in what you're doing.