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