conda 创建环境没有响应

conda create environment not responding

我想安装python2.7作为conda环境。

conda create -n python2 python=2.7 anaconda
Collecting package metadata (current_repodata.json): done
Solving environment: failed with repodata from current_repodata.json, will retry with next repodata source.
Collecting package metadata (repodata.json): done
Solving environment:

过去 12 小时 运行。

anaconda 包是一个 元包 ,这意味着它告诉 conda 安装其他包。它将安装数百个软件包,事实证明这会造成压力 conda。通常不需要 anaconda 元包中的所有包——通常最好只安装需要的包。

尝试创建一个没有 anaconda 的环境,而是仅指定您需要的包。

conda create -n python2 python=2.7

如果实际需要的只是 Python 2.7 环境(不是完整的 Anaconda 发行版),那么 。不过Conda完全可以用Python2.7搭建Anaconda分发环境,应该不会12+小时就解决了。

为什么这么久?频道!

您的频道优先级几乎肯定会加剧极长的求解时间。 “Anaconda”发行版应该从 anaconda 频道(defaults 频道的一部分)获取大部分(如果不是全部)软件。然而,大多数用户最终将 conda-forge 添加到他们的全局频道中并赋予它更高或相同的优先级(例如,channel_priority: flexible)。在这种情况下,Conda 将花费大量时间尝试使用来自 conda-forge 的最新版本来满足 anaconda 元包中指定的包,这就是趋势让事情陷入困境。

选项 1:避免混用 Anaconda 和 Conda Forge

如果您想要更快地安装 Anaconda,请仅从 Anaconda 安装

conda create -n anaconda27 --override-channels -c defaults python=2.7 anaconda

anaconda 元包中的所有内容最初都打算从 anaconda 频道获取,所以这不应该这么不合理。

请注意,如果您在全局范围内设置了 conda-forge 优先级,那么每次在此环境中安装时都会出现此问题(因此请记住覆盖频道)。

选项 2:曼巴

另一种选择是Mamba。它是 conda CLI 功能的更快(已编译)替代方案。在请求更改时,它似乎既可以更快地解决问题,也不太容易改变不相关的包 - 但这只是我的轶事经历。

# install it in your *base* env (only need this once)
conda install -n base conda-forge::mamba

# use it like you would `conda`
mamba create -n python2 python=2.7 anaconda