Anaconda 中的依赖项和包冲突?

Dependencies and packages conflicts in Anaconda?

我在 Windows 10 机器上使用 Anaconda 5.1 和 Python 3.6。

我有很多问题;我尝试将一些有用的工具添加到我的 conda 环境中,例如 lightGBM、tensorflow、keras、bokeh 等,但是一旦我使用了

conda install -c conda-forge packagename

在所有这些方面,我最终不得不降级和升级不同的软件包,这只会扰乱我的安装,并且在这些安装之后我无法再使用任何东西。

我想知道是否可以让多个版本的软件包和依赖项并存,这样不会破坏我的安装?

抱歉,如果我的问题看起来很幼稚,感谢您的帮助,

内特

您可以尝试通过将 --no-update-dependencies--no-update-deps 传递给 conda install 命令来禁用传递性 deps 更新。前任: conda install --no-update-deps pandas

好吧,通过四处搜索,我可以把所有东西都准备好 运行 并且它似乎不再有冲突,我不得不卸载 Anaconda,重新启动我的计算机,然后在安装后重新安装它虽然坏了。

只要包和依赖项没有相互混淆,我就能够在常规(基本)环境中安装 lightgbm、folium 和 并使用它们。除了我链接的 catboost 之外,这些都是直接使用 conda install -c conda-forge packagename 安装的。不要忘记检查不同版本的 conda、python 和 pip (wheel),它们可能会影响您的系统。

此外,conda install nb_conda 的安装能够直接在 Jupyter notebook 中 select 不同的环境。

我从 那里得到了这个。

然后,当我想安装 Tensorflow、Keras、theano 时,对我有用的是第二条评论 中的说明,尽管你不应该忘记在你创建的激活的新环境中再次安装 jupyter .

之后,关闭一切,re-launch一切,在 Jupyter 的右上角,您应该能够选择不同的环境并从那里开始工作。

我希望这能帮助处于同样困境的其他人。

我试图安装 pyrobuf 库,它显示了很多冲突。对我有用的是

conda update --prefix /Users/<your_username>/opt/anaconda3 anaconda

您可以尝试使用不同的 conda 环境。例如:

conda create -n myenv

然后您可以通过以下方式激活您的环境:

conda activate myenv

并停用:

conda deactivate