安装 Keras:解决环境 - 失败

时间:2021-02-16 16:28:51

标签: python keras anaconda

我正在尝试使用 anaconda 安装 Keras,并且在 https://anaconda.org/conda-forge/keras 上,据说我应该运行 conda install -c conda-forge keras

下面是我得到的输出:

C:\pathname>conda install -c conda-forge keras
Collecting package metadata (current_repodata.json): done
Solving environment: failed with initial frozen solve. Retrying with flexible solve.
Solving environment: failed with repodata from current_repodata.json, will retry with next repodata source.
Collecting package metadata (repodata.json): done
Solving environment: failed with initial frozen solve. Retrying with flexible solve.

然后我就中断了这个过程。

为什么会这样?

1 个答案:

答案 0 :(得分:1)

这里发生的一些事情使 Conda 安装此软件包变得更加困难:

  1. Anaconda base 环境非常庞大,通常需要重新配置软件包才能添加新软件包。这使得它需要很长时间。与其试图将所有内容都塞进基础,为每个项目或任务创建新环境通常会轻松得多。

    conda create -n keras_env -c conda-forge keras
    
  2. 通常不推荐混合通道(Conda Forge 和 Anaconda 使用不同的构建堆栈)。此外,由于 Conda 无法通过冻结安装来满足请求(即,它必须更改现有软件包的某些版本),因此它会打开您的许多软件包,将其重新优先级分配到 Conda Forge 频道,而不仅仅是 Keras。相反,要么:

    一个。如果您真的希望在您的 base 环境中使用 keras,请从 defaults 频道获取它:

    conda install -n base keras
    

    B.否则,如果你真的想使用 Conda Forge 的 keras 构建并且仍然想要所有其他的 Anaconda 包,那么创建一个新的 env 加上 anaconda,类似于 1

    conda create -n keras_env -c conda-forge anaconda keras
    

请注意,如果您打算主要使用 Conda Forge,那么最好放弃 Anaconda 而使用 a Miniforge install