Anaconda中的依赖关系和包冲突?

时间:2018-03-19 23:47:59

标签: python-3.x anaconda packages

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

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

conda install -c conda-forge packagename

所有这些,我最终降级和升级了不同的软件包,这些软件包弄乱了我的安装,在这些安装后我再也无法使用任何东西了。

我想知道是否有可能有多个版本的包&依赖生活在一起并不会导致我的安装失败?

对不起,如果我的问题看起来很无趣,感谢您的帮助,

内特

3 个答案:

答案 0 :(得分:2)

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

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

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

我是从this helpful post and a mix of the answers below得到的。

然后,当我想安装Tensorflow,Keras,theano对我有用的是第二个评论in this thread中的说明,尽管你不应该忘记在你创建的激活的新环境中再次安装jupyter。 / p>

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

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

答案 1 :(得分:0)

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

答案 2 :(得分:0)

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

conda update --prefix /Users/<your_username>/opt/anaconda3 anaconda
相关问题