无法将Anaconda基础环境升级到Python 3.8

12

我想将我的基础环境升级到Python 3.8。根据官方文档,我应该只运行conda install -c anaconda python。然而这只能升级到Python 3.7,所以最终:

(base) C:\Users\bob>conda install -c anaconda python
Collecting package metadata (current_repodata.json): done
Solving environment: done

# All requested packages already installed.


(base) C:\Users\bob>python --version
Python 3.7.6

conda update -c anaconda python 只更新了一些包,但没有更新 Python 本身。

如果我指定一个版本,就像这里所解释的那样here,经过两个小时的分析依赖项,由于冲突而升级失败。

我成功地设置了一个 3.8 环境,但我更愿意升级我的基本环境,因为它是 Anaconda 之外使用的系统路径。

有什么建议吗?


为什么要使用基础环境,而不是创建单独的环境? - AMC
你最终解决了这个问题吗?我也遇到了同样的问题。 - Zach
3个回答

5
由于您提到的冲突,似乎目前无法将anaconda的基础版本更新至3.8。我认为一旦所有标准软件包都更新以支持3.8+(和所有依赖项的更新版本),那么anaconda发布将默认包含3.8.x。这可能需要一段时间。
问题在于anaconda默认安装的软件包中存在版本冲突。您之所以可以在干净的环境中安装3.8,是因为该环境中未安装其他软件包,因此没有冲突。
虽然这现在提供了解决方案,但它需要从头重新安装所有内容...
免责声明:我不使用Windows,因此请根据您的操作系统调整我的说明。
  • 从路径中删除现有的Anaconda安装,并删除任何指向它的bashrc(或Windows等效项)中的内容。
    • 您可以只删除/卸载Anaconda,但最好备份以防万一,因此将其保留并删除指向它的链接是一个不错的选择。
  • 下载并安装miniconda,并像之前一样将其放入路径中。
  • 在基本环境中安装Python 3.8 conda install python=3.8
  • 安装您需要做任何事情所需的所有软件包。

根据您安装的内容,某些时候您可能会遇到与防止标准Anaconda安装程序更新的冲突相同的问题,但这对我来说尚未发生。


截至目前,Miniconda支持Python 3.7及以下的版本。 - Nick
是的,您可以按照我的指示中的那个小圆点非常容易地将Miniconda的新安装升级到Python 3.8。然后,您就拥有了一个基于3.8的基本环境,这正是OP想要的。 - Shannon

2

最新的稳定版anaconda版本是3.7。

请查看这里:

https://www.anaconda.com/distribution/

没有获取Python 3.8的选项,这是因为Anaconda有时会比Python发布版本落后一个版本。


1
除非有:https://dev59.com/v1MH5IYBdhLWcg3wuhuh。可以创建一个带有Python 3.8的conda环境,但更新基本环境是问题所在。 - Cal
我同意这是可能的 - 但这并不意味着它稳定或完全支持。 - CodeCupboard
不符合我在帖子中提到的参考资料,包括Anaconda自己的文档。https://anaconda.org/anaconda/python - mrgou

1

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接