永久更改 Linux 中的默认 Python3 版本(Windows 上的 Ubuntu)

Permanently change the default Python3 version in Linux (Ubuntu on Windows)

我在 Windows 11 v2004.2022.10 上使用带有 Ubuntu 的 WSL2,我同时安装了 Python 3.8 和 3.9。我想将 3.9 版本设置为默认版本,如果有必要,我很乐意完全删除 Python 3.8。

如果我在 Ubuntu 中输入 python --version,我会得到 Python 3.8.10

我尝试了以下方法:

sudo update-alternatives --install /usr/bin/python python /usr/bin/python3.9 1
sudo update-alternatives --install /usr/bin/python python /usr/bin/python3.8 0

如果我输入 sudo update-alternatives --config python

明白了

There are 2 choices for the alternative python (providing /usr/bin/python).

  Selection    Path                Priority   Status
------------------------------------------------------------
* 0            /usr/bin/python3.9   1         auto mode
  1            /usr/bin/python3.8   0         manual mode
  2            /usr/bin/python3.9   1         manual mode

但是,如果我再次输入 python3 --version,它仍然显示 Python 3.8.10

然后我尝试了 sudo update-alternatives --remove python /usr/bin/python3.8,现在 sudo update-alternatives --config python 告诉我 There is only one alternative in link group python (providing /usr/bin/python): /usr/bin/python3.9 Nothing to configure.

然而,python3 --version 仍然说 Python 3.8.10

我也试过 sudo update-alternatives --set python /usr/bin/python3.9 也没有用。

这有效:alias python='/usr/bin/python3.9':现在 python3 --versionPython 3.9.5 - 但只是暂时的,因为在关闭和重新打开 Ubuntu 时它恢复到 Python 3.8 .10.

然后我尝试通过将同一行添加到我的 .bashrc 脚本来创建永久别名(我遵循 these 步骤),同样的事情发生了。

我是新手,所以请耐心等待。

如何将默认的 Python 3.8 更改为 3.9 版本,and/or 完全删除 Python 3.8?我尝试删除 python3.8 目录,但没有用。也许是因为我还有 python3.8-config,我没能删除?

谢谢!

我设法解决了! 我必须在我的 bash 脚本中添加没有空格的 alias python3='/usr/bin/python3.9',包括数字 3,按照我上面链接的视频。然后我不得不关闭 re-open 终端 - 输入 clear 是不够的。

我很想听听一些关于为什么 sudo update-alternatives 命令不起作用的解释!