Linux系统多个Python版本任意切换

比如系统安装了两个python3版本:python3.8 和 python3.10

update-alternatives 用法:

update-alternatives: --install 需要 <链接> <名称> <路径> <优先级>

分别设置这两个版本的python3:

$ ls /usr/bin/python3

python3 python3.10-config python3-config python3-pasteurize python3.10 python3.8 python3-futurize

$ sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.10 1
$ 
$ sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.8 2

将python3.10优先级设为1,python3.8的优先级设为2.

然后就可以根据需要切换到对应版本的python了:

$ sudo update-alternatives --config python3
有 2 个候选项可用于替换 python3 (提供 /usr/bin/python3)。

  选择       路径               优先级  状态
------------------------------------------------------------
* 0            /usr/bin/python3.8    2         自动模式
  1            /usr/bin/python3.10   1         手动模式
  2            /usr/bin/python3.8    2         手动模式

要维持当前值[*]请按<回车键>,或者键入选择的编号:1
update-alternatives: 使用 /usr/bin/python3.10 来在手动模式中提供 /usr/bin/python3 (python3)
$
$
$ python3 --version
Python 3.10.12

 

posted on 2023-07-26 16:22  wzc0066  阅读(891)  评论(0编辑  收藏  举报