【问题标题】:speedml not working with py-xgboost / conda installed py-xgboost is not recognized by pipspeedml 不适用于 py-xgboost / conda 安装的 py-xgboost 无法被 pip 识别
【发布时间】:2018-06-15 12:12:46
【问题描述】:

我已经从 anaconda 安装了 py-xgboost,使用:

conda install py-xgboost

我运行时显示的位置

conda list
conda env export

但是从 pip 中它没有显示出来:

pip freeze

有没有办法让 pip 能够“看到”从 conda 包安装的 xg-boost?我需要这个的原因是因为我需要依赖于 xg-boost 的 speedml 并且 speedml 只能从 pip 提供给我(企业 anaconda repo 没有 speedml)。

谢谢!!

【问题讨论】:

  • 除了删除 xg-boost conda 包并使用 pip 安装它之外,我找不到其他出路。
  • @loudmmummer 好的,谢谢,anaconda 构建了这个 conda 包,它很容易使用,但 pip 没有“看到”。其背后的规律是什么?虽然我安装的大多数 conda 包都可以被 pip 识别,为什么 py-xgboost 不能识别呢?是不是因为conda包名和pip包名不一样?
  • 看来 xgboost 需要从源代码构建,这对我来说很麻烦 - 一方面 github 在我的工作场所被禁止。
  • 好吧,我不确定那里到底发生了什么,但我认为某些 conda 包与其 pip 对应项之间存在一些兼容性问题。如果您使用的是 conda,则始终建议仅在不可避免的情况下获取 pip 包,但您在这里遇到的情况非常棘手。
  • @DavidTam 你从哪里得到你的点子?诀窍通常是从 conda 安装 pip 并使用它。比 pip 可以看到所有 conda 包。顺便说一句,你为什么安装py-xgboost 而不是xgboost?有什么区别?

标签: python pip anaconda conda xgboost


【解决方案1】:

这实际上可以通过使用来解决

--no-deps

as described in this SO question 因此,例如我需要的是 speedml 但它需要 xgboost 然后我创建 conda 环境,安装 py-xgboostm,并在同一个 conda env 中运行以下命令:

pip install speedml --no-dependencies

然后 speedml 工作!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-19
    • 1970-01-01
    • 1970-01-01
    • 2016-06-01
    相关资源
    最近更新 更多