安装 Keras:解决环境问题 - 失败

Installing Keras: Solving environment - failed

我正在尝试用 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.

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

为什么会这样?

这里发生的一些事情使得 Conda 安装这个包变得格外困难:

  1. Anaconda base env 很大,通常需要重新配置包才能添加新包。这使得它需要很长时间。与其试图将所有内容都塞进 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 build 并且仍然想要所有其他 Anaconda 包,那么创建一个新的环境加上 anaconda,类似于 1:

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

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