微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

conda 创建环境没有响应

如何解决conda 创建环境没有响应

我想安装 python 2.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 个小时。

解决方法

const DataA = { "id": 57,"status": true,"options": [{ "id": 1,"name": "Type A","value": 10 },{ "id": 2,"name": "Type B","value": 20 },{ "id": 3,"name": "Type C","value": 30 }] } 包是一个 元包,这意味着它告诉 conda 安装其他包。它将安装数百个软件包,事实证明这会给 anaconda 带来压力。通常不需要 conda 元包中的所有包——通常只安装需要的包更好。

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

anaconda
,

如果实际需要的只是 Python 2.7 环境(不是完整的 Anaconda 发行版),那么 see @jakub's answer。但是,Conda 完全有能力使用 Python 2.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

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。