Python3 的变更无法被识别

Python3 的变更无法被识别

我正在 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路径后,就可以无缝切换各个版本了。

相关内容