Ubuntu 18.04 下完美切换 Python 2.7、3.5 与 3.6 版本的方法

小石头
小石头
发布时间:2026-10-13 | 5人浏览过
原创

本文详细介绍在 Ubuntu 18.04 系统中解决 Python 2.7、3.5 和 3.6 版本冲突的方法。通过 root 权限使用 update-alternatives 命令重新注册 Python 替代版本,并调整优先级,实现命令行中 python 命令默认指向指定版本(如 3.6),确保库安装与调用正常。

Ubuntu 18.04 Python 多版本共存问题

在 Ubuntu 18.04 系统中,通常会预装或共存 Python 2.7、Python 3.5 以及 Python 3.6 等多个版本。

由于部分第三方库安装时会默认指向 Python 3.6,而系统默认的 python 命令可能指向 Python 2.7,直接运行 python3 时又可能调用 Python 3.5,导致无法正确调用已安装的包,造成环境混乱。

Python 版本切换解决方案

针对上述问题,可以采取以下解决策略:

显式指定版本运行脚本

方法一:在运行具体脚本时显式指定版本号,例如使用 python3.6 xx.py 来执行脚本。

通过 update-alternatives 修改默认版本

方法二:通过系统命令统一修改默认版本,具体步骤如下:


yz@yz-pc:~$ sudo su

首先,需要以 root 用户身份进行操作。在终端中输入 python 命令可以查看当前系统默认的 Python 版本。


root@yz-pc:/home/yz# python
Python 3.6.5 (default, Apr 1 2018, 05:46:30) 
[GCC 7.3.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> exit()
root@yz-pc:/home/yz# python2.7
Python 2.7.15rc1 (default, Apr 15 2018, 21:51:34) 
[GCC 7.3.0] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> exit()
root@yz-pc:/home/yz# python3
Python 3.6.5 (default, Apr 1 2018, 05:46:30) 
[GCC 7.3.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> exit()
root@yz-pc:/home/yz# python3.5

接下来,介绍如何在这几个版本之间进行切换,并修改系统默认的 Python 指向。

我们可以利用 update-alternatives 命令来管理系统级的 Python 版本。以 root 身份登录后,首先执行命令列出所有可用的 Python 替代版本信息。


#update-alternatives --list python
update-alternatives: error: no alternatives for python

如果执行上述命令后出现错误提示,说明 Python 的替代版本尚未被 update-alternatives 命令识别。此时,我们需要更新替代列表,将 python2.7 和 python3.6 添加到该列表中。


​# 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.4 to provide /usr/bin/python (python) in auto mode 

--install 选项用于创建符号链接,其最后一个参数指定了该选项的优先级。若未手动设置替代选项,系统将自动选择优先级最高的版本作为默认 Python。在此示例中,为 /usr/bin/python3.4 设置的优先级为 2,因此 update-alternatives 命令会自动将其设为默认 Python 版本。


# python --version
Python 3.5.2

完成配置后,再次列出可用的 Python 替代版本以确认更改。


# update-alternatives --list python
/usr/bin/python2.7
/usr/bin/python3.5

此后,即可使用相关命令在列出的 Python 替代版本之间自由切换。

(此步骤至关重要)


# update-alternatives --config python

操作非常简单,系统会提示输入序号,只需输入想要设为默认版本的对应序号即可生效。

至此,版本切换配置完成。

参考文章:ubuntu 16.04下python版本切换的方法

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持本站。

相关标签:

本站声明

本文内容仅供参考,不代表本站观点。转载或引用请注明出处。如发现内容问题,请通过联系我们页面反馈。

Python 相关产品和应用

全部下载

专题列表