修改conda环境为系统预装的Python版本

修改conda环境为系统预装的Python版本

四个月前我完全转向 Linux。我已经能够在 Ubuntu 20.04 中安装 Anaconda,但我发现了一些令人头疼的事情。

设置环境后,我需要将其使用的 Python 版本从 3.10 更改为 3.8。因此我使用了以下命令:

conda activate my_env  
conda install python=3.8

这是在 Anaconda 中执行此操作的标准方法。

然而,我发现它将新的 Python 3.8 包下载到了环境中,尽管我的系统上已经预装了 Python 3.8。

如何配置我的conda环境以使用系统上已安装的现有 Python 版本,而无需从互联网上下载副本?

答案1

您所观察到的是正确的,并且正是conda预期的工作方式。

使用命令conda activate my_envconda install python=3.8你首先告诉conda激活虚拟环境命名my_env然后在其中安装 Python 3.8。

A虚拟环境是一个环境(可以将其视为一个特殊文件夹),用于独立于主操作系统安装 Python(或其他受支持的语言)以及软件包及其依赖项。它有一个很大的优势,即安装在其中的所有软件包都不会影响操作系统预装的软件包,因此可以单独处理它们(更新、降级、删除等),从而有效地消除由于依赖项不满足等原因导致的主系统崩溃。具体到 Python 的情况,这是用户最终遇到系统崩溃的最常见原因之一。

因此,如果您想在 中使用 Python 3.8 my_env,则必须再次下载 Python 3.8,因为如前所述,环境的 Python 版本与主操作系统的版本无关。您不能,或者最好不应该在虚拟环境中使用系统的安装,因为这首先违背了拥有虚拟环境的目的,并且很容易导致系统崩溃。

相关内容