杰瑞科技汇

CentOS7如何查看Python版本?

使用 pythonpython3 命令(最直接)

这是最常用、最直接的方法,在终端中输入以下命令。

CentOS7如何查看Python版本?-图1
(图片来源网络,侵删)

查看默认 python 版本

在 CentOS 7 中,系统自带的 Python 通常是 Python 2.x,输入 python 命令:

python --version

或者使用以下命令,效果相同:

python -V

输出示例:

Python 2.7.5

查看已安装的 python3 版本

如果你已经通过 yum 或其他方式安装了 Python 3,可以使用 python3 命令:

CentOS7如何查看Python版本?-图2
(图片来源网络,侵删)
python3 --version

或者:

python3 -V

输出示例:

Python 3.6.8

注意:CentOS 7 官方软件源中的 python3 版本是 3.6.8,如果你通过其他源(如 EPEL)或编译安装,版本可能会不同。


使用 which 命令(查找可执行文件路径)

如果你想确认当前使用的 pythonpython3 命令具体指向哪个文件,可以使用 which 命令。

CentOS7如何查看Python版本?-图3
(图片来源网络,侵删)
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 --version
python3 --version
最简单、最常用,直接显示版本号 只能查看命令对应的版本,不能管理多个版本
查找路径 which python 能知道命令具体指向哪个文件 不直接显示版本信息
版本管理 sudo alternatives --config python 功能最强大,可以查看和切换默认版本 需要管理员权限,操作稍复杂
列出安装包 ls /usr/bin/ \| grep python 可以全面了解系统上所有 Python 相关的可执行文件 不直接显示版本号,需要手动判断

推荐流程:

  1. 首先使用 python --versionpython3 --version,快速了解当前默认的 Python 2 和 Python 3 版本。
  2. 如果需要切换默认的 python 命令,使用 sudo alternatives --config python
  3. 如果想彻底了解系统上有哪些 Python,使用 ls /usr/bin/ | grep python

对于 CentOS 7 理解 alternatives 的工作原理非常重要,因为它能帮助你更好地管理不同版本的软件,避免环境冲突。

分享:
扫描分享到社交APP
上一篇
下一篇