Ubuntu系统中Python2与Python3共存及默认版本切换指南

苏见山
苏见山
发布时间:2026-10-13| 6人浏览过
原创

本文详解Ubuntu系统中Python2与Python3共存时的默认调用机制及切换方法。通过查看版本、使用alias别名或update-alternatives配置工具,可将默认python命令指向Python3。同时补充了pip安装注意事项,确保开发环境稳定运行。

Linux系统通常预装Python,但用户也可能自行下载其他版本,导致系统中同时存在Python2和Python3。此时在终端输入python命令,系统会调用哪一个版本?本文将探讨并解决这一常见问题。

查看当前版本

在终端窗口中输入以下命令:

python --version1

执行该命令后,即可查看当前python命令指向的版本信息。

结果显示当前python版本为2.7.15rc1。尽管系统中已安装Python3,但直接输入python仍会启动Python2。若需使用Python3,可直接输入python3命令来启动Python3解释器,同理,输入python2可明确启动Python2。

然而,由于Python2在系统中的优先级较高,直接输入python默认调用的是Python2。那么,如何将默认python命令修改为指向Python3呢?

修改默认Python版本

方法一:使用别名(Alias)

可以通过设置alias别名,将python命令映射到python3。

alias python='/usr/bin/python3'1

将上述别名设置添加到~/.bashrc文件中,以便每次登录终端时自动生效。

方法二:使用alternatives配置工具

sudo update-alternatives --install /usr/bin/python python /usr/bin/python2.7 2 
# 添加Python2可选项,优先级为2
sudo update-alternatives --install /usr/bin/python python /usr/bin/python3.6 1 
# 添加Python3可选项,优先级为1
sudo update-alternatives --config python12345

运行相关配置命令后,会弹出配置菜单。默认情况下可能处于自动模式,若需将默认版本设为Python3,只需在列表中选择对应的Python3选项(例如编号2),然后按Enter键确认即可。

补充说明

建议分别为Python2和Python3安装对应的pip工具。请注意,不要混用不同版本的pip,例如不要用Python2的pip去安装仅支持Python3的包,反之亦然。

sudo apt-get install python2-pip
sudo apt-get install python3-pip
--------------------- 

总结

以上介绍了在Ubuntu系统中处理Python2与Python3共存及默认版本切换的方法,希望能为读者提供帮助。如有疑问,欢迎留言交流,小编会及时回复。感谢大家对本站的支持!

相关标签:

免责声明:本文内容仅供参考,不代表本站观点。转载或引用请注明出处。

Python 相关产品和应用

全部下载
Selenium

Selenium

4.51.0 · Windows

用于浏览器自动化和 Web 测试的 Python 工具。

scikit-learn

scikit-learn

1.9.1 · Windows

常用 Python 机器学习算法与模型评估工具库。

Black

Black

26.10.1 · Windows

强调一致性的 Python 自动代码格式化工具。

Ruff

Ruff

0.17.1 · macOS

由 Rust 编写的高速 Python 代码检查和格式化工具。

pytest

pytest

9.1.1 · Windows

简洁而强大的 Python 自动化测试框架。

FastAPI

FastAPI

0.146.0 · Windows

高性能 Python API 框架,支持类型提示和自动接口文档。

Flask

Flask

3.1.3 · Windows

轻量灵活的 Python Web 应用框架。

Django

Django

6.1.2 · Windows

成熟的 Python Web 框架,适合构建内容站点和业务系统。

Spyder

Spyder

6.1.7 · Windows

面向科学计算与数据分析的 Python 集成开发环境。

SciPy

SciPy

1.18.1 · Windows

面向科学、工程和技术计算的 Python 算法库。