Debian下切换Python版本

  当我们安装 Debian/Linux 时,安装过程有可能同时为你提供多个可用的 Python 版本,因此系统中会存在多个 Python 的可执行二进制文件。
233.jpg

你可以按照以下方法使用 ls 命令来查看你的系统中都有那些 Python 的二进制文件可供使用。

ls /usr/bin/python*

执行结果大致这样:

we233@we233-pc:~$ ls /usr/bin/python*
/usr/bin/python /usr/bin/python2-config /usr/bin/python3m
/usr/bin/python2 /usr/bin/python3 /usr/bin/python-config
/usr/bin/python2.7 /usr/bin/python3.5
/usr/bin/python2.7-config /usr/bin/python3.5m
we233@we233-pc:~$
查看python版本

python --version

显示:
we233@we233-pc:~$ python --version
Python 2.7.12+
we233@we233-pc:~$
在系统级修改python版本,我们以root用户登录系统后执行

update-alternatives --list python

查看可用的Python候选版本,执行结果如果是下面的提示:
update-alternatives: error: no alternatives for python
则表示 Python 的替代版本尚未被 update-alternatives 命令识别。我们需要更新一下替代列表,将 python2.7 和 python3.5 放入其中。

update-alternatives --install /usr/bin/python python /usr/bin/python2.7 1
update-alternatives: using /usr/bin/python2.7 to provide /usr/bin/python (python) in auto mode
update-alternatives --install /usr/bin/python python /usr/bin/python3.5 2
update-alternatives: using /usr/bin/python3.5 to provide /usr/bin/python (python) in auto mode

现在,我们再列出可用的 Python 替代版本。

update-alternatives --list python

root@we233-pc:/home/we233# update-alternatives --list python
/usr/bin/python2.7
/usr/bin/python3.5
root@we233-pc:/home/we233#
从现在起我们就可以随时在列出的 Python 替代版本中任意切换了。

update-alternatives --config python

root@we233-pc:/home/we233# update-alternatives --config python
有 2 个候选项可用于替换 python (提供 /usr/bin/python)。
选择    路径       优先级   状态
 0   /usr/bin/python3.5  2    自动模式
→ 1   /usr/bin/python2.7  1   手动模式
 2   /usr/bin/python3.5  2    手动模式

要维持当前值请按<回车键>,或者键入选择的编号:0
update-alternatives: 使用 /usr/bin/python3.5 来在自动模式中提供 /usr/bin/python (python)
root@we233-pc:/home/we233#
现在查看一下python版本

python --version

root@we233-pc:/home/we233# python --version
Python 3.5.1+
root@we233-pc:/home/we233#
以上!

评论区