【问题标题】:Do I need to update/upgrade Python version at conda base environment?我是否需要在 conda 基础环境中更新/升级 Python 版本?
【发布时间】:2022-06-10 21:36:44
【问题描述】:

我的基础 conda 环境中的 Python 版本是 3.7.12。我是否需要将其更新到较新的版本 (3.10) 才能使用 Python 3.10 正确创建新环境?

如果我想在其他环境中使用更新版本的包和 Python 本身,将基础环境 Python 版本维持在 3.7 有什么问题吗?

在尝试更新 conda 和 python 后,我刚刚重新安装了 anaconda (conda install anaconda),但由于冲突而失败。重新安装 anaconda 后,我设法将 conda 从 4.10.3 更新到 4.13。 现在我正在尝试conda install python=3.10,它需要 HOURS!从字面上看:我在 24 小时前启动了它,它保留了 Examining conflict for ... 的软件包列表,每 10 或 15 分钟更新一次,只有轻微的变化。
是否因为 anaconda 在第一次安装时将所有这些软件包都安装在基础环境中,所以检查这个软件包列表的时间过长?

【问题讨论】:

  • 我会在virtual envs 上查看这篇文章。真正有用的东西

标签: python anaconda conda


【解决方案1】:

我是否需要将其更新到较新的版本 (3.10) 才能使用 Python 3.10 正确创建新环境?

简单的答案NO。您可以在您的基础中使用 python 版本 X,使用 python 版本 Y 创建一个环境,并使用 python 版本 Z 创建另一个环境。这是拥有环境的优势,您可以使用 conda activate 命令切换到不同的已安装软件包

如果我想在其他环境中使用更新版本的包和 Python 本身,将基础环境 Python 版本维持在 3.7 有什么问题吗?

不,一般建议也不要弄乱您的基本环境。如果您有特定需求(例如,每个项目一个),请创建一个环境

是否因为 anaconda 在第一次安装时将所有这些软件包都安装在基础环境中而检查了这么长的软件包列表?

是的,anaconda 在首次安装时会安装很长的软件包列表,其中包含复杂的依赖项组合。当您现在尝试更新您的 python 版本时,可能需要更改所有包以兼容,这会创建一个非常复杂的依赖网络,因此上面两个答案中的建议是:不要尝试弄乱您的基本环境和使用所需的 python 版本创建一个新的环境,并且只创建特定项目所需的那些包(即不要只将所有 anaconda 包安装到新环境中)

【讨论】:

    【解决方案2】:

    我是否需要将其更新到较新的版本 (3.10) 才能正确 使用 Python 3.10 创建新环境?

    取决于您的需求。 如果不是太紧急,请继续使用当前的 python 版本。

    在 ubuntu 操作系统上,我刚刚体验了将 python 更新到 3.10 并且它对我的 apt-get 命令有影响,并且我的 gnome-terminal 变得没有响应。 我推荐使用update-alternatives命令安装多个版本的python,所以如果发生了不好的事情,你可以重新回到你当前的python3版本。

    【讨论】:

      猜你喜欢
      • 2022-12-15
      • 2022-09-23
      • 1970-01-01
      • 2020-12-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多