我正在使用Windows 11 v2004.2022.10上的Ubuntu WSL2,并且已经安装了Python 3.8和3.9。我想将3.9版本设置为默认版本,如果有必要,我也可以完全删除Python 3.8。
如果我在Ubuntu中键入
我尝试了以下操作:
然而,如果我再次输入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后,它会恢复到Python 3.8.10。
我随后尝试通过将同样的行添加到我的.bashrc脚本中(我按照这些步骤进行),创建一个永久别名,结果发生了同样的事情。
我对所有这些都很新,请耐心等待。
如何将默认的Python 3.8更改为3.9版本和/或完全删除Python 3.8? 我尝试删除python3.8目录,但没有成功。也许是因为我仍然有python3.8-config,我无法删除?
谢谢!
如果我在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后,它会恢复到Python 3.8.10。
我随后尝试通过将同样的行添加到我的.bashrc脚本中(我按照这些步骤进行),创建一个永久别名,结果发生了同样的事情。
我对所有这些都很新,请耐心等待。
如何将默认的Python 3.8更改为3.9版本和/或完全删除Python 3.8? 我尝试删除python3.8目录,但没有成功。也许是因为我仍然有python3.8-config,我无法删除?
谢谢!
python3
和python
不一定是同一个东西。你似乎在随意混合它们。你可以通过执行命令ls -l /usr/bin/python*
来查看它们各自链接到哪里。 - stark