我正在 Ubuntu 20.04 Focal 上测试不同的版本教程。
问题命令sudo update-alternatives --config python3
无法在 Python3 的不同替代方案之间切换(请参阅下文详细信息)。当python3 -V
返回系统版本而不是所选替代方案的版本时,这一点得到确认
安装多个 Python 版本
TL;DR教程从存储库安装多个版本的 Python ppa:deadsnakes/ppa
。安装完版本后,python3
命令将变为备选:
sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.8 1
sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.9 3
sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.10 2
然后使用该sudo update-alternatives --config python3
命令,可以选择不同的python3
命令替代方案:
There are 3 choices for the alternative python3 (providing /usr/bin/python3).
Selection Path Priority Status
------------------------------------------------------------
0 /usr/bin/python3.9 3 auto mode
* 1 /usr/bin/python3.10 1 manual mode
2 /usr/bin/python3.8 2 manual mode
3 /usr/bin/python3.9 3 manual mode
Press <enter> to keep the current choice[*], or type selection number:
跑步python3 -V
回报Python 3.9.7无论选择哪种替代方案。
答案1
答案其实很简单。运行后which python3
我发现我的系统上还有一个安装在/主页//anaconda3/bin,系统安装位于/usr/bin。添加Anaconda3路径后,就可以无缝切换各个版本了。