依赖和包Anaconda的冲突?

Nat*_*ncy 6 packages python-3.x anaconda

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

我有很多问题; 我试图在conda环境中添加一些有用的工具,例如lightGBM,tensorflow,keras,散景等,但是一旦我使用了

conda install -c conda-forge packagename

在所有这些方面,我最终不得不对不同的软件包进行降级和升级,这些软件包只会干扰我的安装,而这些安装后我将无法使用任何东西。

我想知道是否有可能同时存在多个版本的软件包和依赖项,而这不会杀死我的安装程序?

抱歉,如果我的问题似乎不太顺利,感谢您的帮助,

内特

Lak*_*gha 8

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

  • +1 解决了我的“tensorflow”和“jupyter”问题。由于某种原因,在 conda 环境中安装“tensorflow”后,我无法安装任何其他软件包 - 这会迫使我卸载它。这移动了不可移动的物体! (3认同)
  • 问题是不同的包有时需要不同的依赖项,所以我不能不更新它们。他们似乎无法在同一个环境中表现得很好,说实话这让我发疯。 (2认同)

Nat*_*ncy 5

好吧,通过四处搜索,我能够启动并运行所有内容,并且似乎不再发生冲突,我不得不卸载 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 的右上角,您应该能够选择不同的环境并从那里开始工作。

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

  • “*我必须...*”抱歉,但这个答案缺乏支持该结论的证据。如此多的事情都以非系统性的方式发生了变化,以至于人们无法确定到底是什么产生了影响。`nb_conda` 包是一个顽固的神话(只需要 `nb_conda_kernels`),而 Jupyter 只需要安装在一个位置(请参阅[此答案](/sf/answers/3023810051/))。我不鼓励用户遵循此处给出的建议。 (7认同)