使用 python 或 python3 命令(最直接)
这是最常用、最直接的方法,在终端中输入以下命令。

查看默认 python 版本
在 CentOS 7 中,系统自带的 Python 通常是 Python 2.x,输入 python 命令:
python --version
或者使用以下命令,效果相同:
python -V
输出示例:
Python 2.7.5
查看已安装的 python3 版本
如果你已经通过 yum 或其他方式安装了 Python 3,可以使用 python3 命令:

python3 --version
或者:
python3 -V
输出示例:
Python 3.6.8
注意:CentOS 7 官方软件源中的
python3版本是 3.6.8,如果你通过其他源(如 EPEL)或编译安装,版本可能会不同。
使用 which 命令(查找可执行文件路径)
如果你想确认当前使用的 python 或 python3 命令具体指向哪个文件,可以使用 which 命令。

which python
输出示例:
/usr/bin/python
which python3
输出示例:
/usr/bin/python3
这告诉你,python3 命令对应的是 /usr/bin/python3 这个可执行文件。
使用 alternatives 命令(管理多个版本)
CentOS 7 使用 alternatives 工具来管理多个相同功能的软件(比如不同的 Python 版本),你可以用它来查看和管理默认的 Python 版本。
查看所有可用的 Python 版本
sudo alternatives --display python
输出示例:
python - status is auto.
link currently points to /usr/bin/python2
/usr/bin/python2 - priority 40
slave python.1: /usr/share/man/man1/python1.1.gz
/usr/bin/python3 - priority 30
slave python.1: /usr/share/man/man1/python3.1.gz
Current `best' version is /usr/bin/python2.
从上面的输出可以看出:
- 系统当前默认使用的是
/usr/bin/python2。 - 系统中还有一个
/usr/bin/python3选项。 priority(优先级)数字越大,越可能被设置为默认值,这里python2的优先级是 40,python3是 30。
手动切换默认 Python 版本
如果你想将默认的 python 命令切换到 python3,可以执行:
sudo alternatives --config python
系统会列出所有可选项,并提示你选择序号:
There are 2 programs which provide 'python'.
Selection Command
-----------------------------------------------
* 1 /usr/bin/python2
+ 2 /usr/bin/python3
Enter to keep the current selection[+], or type selection number:
你只需要输入 2 然后按回车,默认的 python 命令就会指向 python3,之后再运行 python --version,就会显示 Python 3 的版本了。
使用 ls 命令(列出已安装的包)
这种方法可以查看系统中所有已安装的 Python 相关包,从而间接了解安装了哪些版本。
ls /usr/bin/ | grep python
输出示例:
python
python2
python2.7
python3
python3.6
python3.6m
python3.6m-config
python3-config
这个列表清晰地告诉你,你的系统上安装了 Python 2.7 和 Python 3.6 这两个主要版本。
总结与建议
| 方法 | 命令 | 优点 | 缺点 |
|---|---|---|---|
| 直接版本查询 | python --versionpython3 --version |
最简单、最常用,直接显示版本号 | 只能查看命令对应的版本,不能管理多个版本 |
| 查找路径 | which python |
能知道命令具体指向哪个文件 | 不直接显示版本信息 |
| 版本管理 | sudo alternatives --config python |
功能最强大,可以查看和切换默认版本 | 需要管理员权限,操作稍复杂 |
| 列出安装包 | ls /usr/bin/ \| grep python |
可以全面了解系统上所有 Python 相关的可执行文件 | 不直接显示版本号,需要手动判断 |
推荐流程:
- 首先使用
python --version和python3 --version,快速了解当前默认的 Python 2 和 Python 3 版本。 - 如果需要切换默认的
python命令,使用sudo alternatives --config python。 - 如果想彻底了解系统上有哪些 Python,使用
ls /usr/bin/ | grep python。
对于 CentOS 7 理解 alternatives 的工作原理非常重要,因为它能帮助你更好地管理不同版本的软件,避免环境冲突。
