Anaconda 中的依赖项和包冲突?

新手上路,请多包涵

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

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

conda install -c conda-forge packagename

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

我想知道是否有可能让多个版本的软件包和依赖项并存,而不会终止我的安装?

对不起,如果我的问题看起来很笨,谢谢你的帮助,

内特

原文由 Nathan Furnal 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 989
2 个回答

好吧,通过四处搜索,我能够让所有东西都启动并运行,而且它似乎不再有冲突,我不得不卸载 Anaconda,重新启动我的计算机,然后在我的安装被破坏后重新安装它。

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

此外,安装了 conda install nb_conda 以便能够立即在 Jupyter notebook 中选择不同的环境。

我从 这篇有用的帖子和下面的答案中 得到了这个。

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

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

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

原文由 Nathan Furnal 发布,翻译遵循 CC BY-SA 3.0 许可协议

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

原文由 Laksitha Ranasingha 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进