【发布时间】: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