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

6tr1vspr  于 2022-10-23  发布在  Linux
关注(0)|答案(2)|浏览(144)

我在Windows11 v2004.2022.10上使用WSL2和Ubuntu,我同时安装了Python3.8和3.9。我想将3.9版本设为默认版本,如果需要的话,我很乐意完全删除Python3.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时,它会恢复到Python3.8.10。
然后,我尝试通过将同一行添加到我的.bashrc脚本中来创建永久别名(我遵循these步骤),同样的事情也发生了。
我对这一切都是新手,所以请耐心等待。
如何将默认的Python3.8更改为3.9版本,和/或完全删除Python3.8?我尝试删除python3.8目录,但不起作用。也许是因为我仍然有python3.8-config,但我没有设法删除它?
谢谢!

mcdcgff0

mcdcgff01#

我终于解开了!我必须在我的~/.bash_aliases文件中添加alias python3='/usr/bin/python3.9'(或者您可以直接在~/.bash_rc中添加它),不能有空格,并且在我的bash脚本中包含数字3,跟随我上面链接的视频。然后我不得不关闭并重新打开终端-输入clear是不够的。
我希望听到一些关于为什么sudo update-alternatives命令不起作用的解释!

mf98qq94

mf98qq942#

您可以始终使用sudo update-alternatives --config python3,然后选择您的python3版本。这应该可以解决您的问题,而不需要进行奇怪的配置。

相关问题