首页 > 解决方案 > 安装 Keras:解决环境 - 失败

问题描述

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

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

为什么会这样?

标签: pythonkerasanaconda

解决方案


这里发生了一些事情,使得 Conda 安装这个包变得更加困难:

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

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

    一个。如果你真的想要keras在你的基础环境中,那么从默认通道中获取它:

    conda install -n base keras
    

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

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

请注意,如果您打算主要使用 Conda Forge,最好放弃 Anaconda 以支持Miniforge install


推荐阅读