我在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 --version
是Python 3.9.5
-但只是暂时的,因为在关闭并重新打开Ubuntu时,它会恢复到Python3.8.10。
然后,我尝试通过将同一行添加到我的.bashrc脚本中来创建永久别名(我遵循these步骤),同样的事情也发生了。
我对这一切都是新手,所以请耐心等待。
如何将默认的Python3.8更改为3.9版本,和/或完全删除Python3.8?我尝试删除python3.8目录,但不起作用。也许是因为我仍然有python3.8-config,但我没有设法删除它?
谢谢!
2条答案
按热度按时间mcdcgff01#
我终于解开了!我必须在我的
~/.bash_aliases
文件中添加alias python3='/usr/bin/python3.9'
(或者您可以直接在~/.bash_rc
中添加它),不能有空格,并且在我的bash脚本中包含数字3,跟随我上面链接的视频。然后我不得不关闭并重新打开终端-输入clear
是不够的。我希望听到一些关于为什么
sudo update-alternatives
命令不起作用的解释!mf98qq942#
您可以始终使用
sudo update-alternatives --config python3
,然后选择您的python3版本。这应该可以解决您的问题,而不需要进行奇怪的配置。