我想安装 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 小时一直在运行。
如果实际需要的只是 Python 2.7 环境(不是完整的 Anaconda 发行版),那么请参阅@jakub 的回答 https://stackoverflow.com/a/66889109/570918。然而,Conda 完全有能力使用 Python 2.7 创建 Anaconda 分发环境,并且应该不会花费 12+ 小时来解决。
为什么这么久?渠道!
极长的解决方案几乎肯定会因您的渠道优先级而加剧。 “Anaconda”发行版的大部分(如果不是全部)软件应该来自anaconda频道(部分defaults渠道)。然而,大多数用户最终都会添加康达锻造公司进入他们的全球渠道并给予更高或同等的优先级(例如,channel_priority: flexible
)。在这种情况下,Conda 将花费大量时间来尝试满足anaconda
包含最新版本的元包康达锻造公司,而这往往会让事情陷入困境。
选项 1:避免混合 Anaconda 和 Conda Forge
如果您想要更快的 Anaconda 安装,则仅从 Anaconda 安装
conda create -n anaconda27 --override-channels -c defaults python=2.7 anaconda
一切都在anaconda
元包最初的目的是来自anaconda频道,所以这应该不那么不合理。
请注意,如果您有康达锻造公司全局优先,每次在此环境中安装时这都会成为一个问题(因此请记住覆盖频道)。
选择2:曼巴
另一种选择是Mamba https://mamba.readthedocs.io/en/latest/index.html。它是一个更快的(编译的)替代方案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
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)