无法将 Anaconda 基础升级到 Python 3.8

mrg*_*gou 9 python anaconda

我想将我的基础环境升级到 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
Run Code Online (Sandbox Code Playgroud)

conda update -c anaconda python 只更新了一些包,而不是 Python 本身。

如果我指定一个版本,就像这里解释的那样,在分析依赖关系两个小时后,升级会因为冲突而失败。

我设法设置了一个 3.8 环境,但我宁愿升级我的基本环境,因为它是我在 Anaconda 之外使用的系统路径。

有什么建议吗?

Sha*_*non 5

由于您提到的冲突,似乎还无法将 anaconda 的基本版本更新到 3.8。我假设一旦所有标准包都更新为支持 3.8+(以及所有依赖项的更新版本),那么 anaconda 版本将默认包含 3.8.x。这可能需要一段时间。

这里的问题是 anaconda 默认安装的软件包版本冲突。之所以可以在干净的环境中安装3.8,是因为该环境中没有安装其他软件包,因此不会发生冲突。

现在这确实提供了一个解决方案,尽管它需要从头开始重新安装所有内容......

免责声明:我不使用 Windows,因此请根据您的操作系统调整我的说明。

  • 从路径中删除现有的 anaconda 安装,并删除 bashrc(或 Windows 等效项)中指向它的任何内容。
    • 您可以删除/卸载 anaconda,但最好有一个备份以防万一,因此将其保留在那里并删除指向它的链接是一个不错的选择。
  • 下载并安装miniconda,然后像以前一样将其放入您的路径中。
  • 在基础环境中安装python 3.8conda install python=3.8
  • 安装您执行任何操作所需的所有软件包。

根据您安装的内容,在某些时候您可能会遇到相同的冲突,导致标准 anaconda 安装目前无法更新,但这对我来说还没有发生。


Cod*_*ard 2

anaconda最新稳定版本是3.7版本

请看这里:

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

没有获取 python 3.8 的选项,这是因为 anaconda 有时运行的版本落后于 python 的版本。