繁体   English   中英

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

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

我在 Windows 11 v2004.2022.10 上使用 WSL2 和 Ubuntu,并且我安装了 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 脚本来创建一个永久别名(我遵循了这些步骤),并且发生了同样的事情。

我对这一切都很陌生,所以请耐心等待。

如何将默认 Python 3.8 更改为 3.9 版本,和/或完全删除 Python 3.8? 我尝试删除 python3.8 目录,但没有奏效。 也许是因为我还有 python3.8-config,我没有设法删除?

谢谢!

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM