杰瑞科技汇

Linux如何查看是否已安装Python?

使用 pythonpython3 命令(最直接)

这是最直接的方法,你只需要在终端输入 pythonpython3 命令。

Linux如何查看是否已安装Python?-图1
(图片来源网络,侵删)

检查默认 Python 版本(Python 2)

在较旧的系统或某些特定配置中,python 命令可能指向 Python 2。

python --version
# 或者
python -V
  • 如果已安装,你会看到类似以下的输出:
    Python 2.7.18
  • 如果未安装,你会看到类似以下的错误信息:
    bash: python: command not found

检查 Python 3 版本

现代 Linux 发行版(如 Ubuntu 20.04+, CentOS 8+, Fedora 等)通常默认将 python 命令指向 Python 3,或者使用 python3 命令。

python3 --version
# 或者
python3 -V
  • 如果已安装,你会看到类似以下的输出:
    Python 3.8.10
  • 如果未安装,你会看到错误信息:
    bash: python3: command not found

使用 whichtype 命令(查找可执行文件位置)

如果你想确认 Python 命令的实际位置和指向,可以使用 whichtype

使用 which

which 命令会显示给定命令的完整路径。

Linux如何查看是否已安装Python?-图2
(图片来源网络,侵删)
which python
which python3
  • 如果已安装,输出会是 Python 可执行文件的路径:
    /usr/bin/python3
    /usr/bin/python
  • 如果未安装,输出会是空或提示找不到:
    which: no python in (...PATH列表...)

使用 type

type 命令会告诉你一个命令的类型(是别名、内置命令还是文件)。

type python
type python3
  • 如果已安装,输出会显示其类型和路径:
    python is /usr/bin/python3
  • 如果未安装,输出会是:
    bash: type python
    bash: python: not found

检查包管理器(最可靠的方法)

通过系统的包管理器来查询是最可靠的方法,因为它可以告诉你 Python 是通过哪种方式安装的,并且可以列出所有已安装的版本。

基于 Debian/Ubuntu 的系统 (使用 apt)

# 查看所有与 python 相关的包
dpkg -l | grep python
# 查找特定版本的 Python 是否已安装
dpkg -l | grep python3.8

基于 Red Hat/CentOS/Fedora 的系统 (使用 rpmdnf/yum)

# 使用 rpm 查询
rpm -qa | grep python
# 使用 dnf (现代系统如 Fedora, CentOS 8+)
dnf list installed | grep python
# 使用 yum (旧系统如 CentOS 7)
yum list installed | grep python

基于 Arch Linux 的系统 (使用 pacman)

pacman -Q | grep python

检查系统路径(/usr/bin 目录)

Python 的可执行文件通常位于 /usr/bin 目录下,你可以直接列出该目录来查看。

ls /usr/bin | grep python
  • 如果已安装,你会看到类似以下的列表:
    python
    python2
    python2.7
    python3
    python3.8
    python3.8m
    python3.8m-config
    ...
  • 如果未安装,你可能只看到 pythonpython2(如果系统有),或者看不到任何 python3 相关的文件。

总结与建议

方法 命令 优点 缺点
直接调用 python --version 最简单、最常用 可能因为 PATH 问题找不到,或指向旧版本
查找路径 which python 能确认命令位置和是否存在 无法获取版本信息
包管理器 dpkg -l \| grep python 最可靠,能精确知道安装状态和版本 命令稍长,需要知道包管理器类型
检查目录 ls /usr/bin/\*python* 直观,能看到所有版本 需要手动查看,不够自动化

推荐的工作流程:

  1. 首选:直接运行 python3 --version,在现代 Linux 系统上,这是最标准的方式。
  2. python3 不存在:尝试 python --version,看看系统是否用 python 指向了 Python 3。
  3. 如果两者都不存在:使用包管理器(如 dpkg -l | grep python)来确认系统确实没有安装 Python。
  4. 确认已安装但命令找不到:检查 echo $PATH,确保包含 Python 的安装路径(通常是 /usr/bin/usr/local/bin)。

如果没有安装,如何安装?

如果你确认没有安装 Python,可以使用系统的包管理器轻松安装。

Linux如何查看是否已安装Python?-图3
(图片来源网络,侵删)
  • Ubuntu/Debian:

    # 安装 Python 3
    sudo apt update
    sudo apt install python3 python3-pip
    # 如果需要 Python 2 (不推荐)
    sudo apt install python2 python2-pip
  • CentOS/RHEL/Fedora:

    # CentOS/RHEL 7/8 使用 dnf
    sudo dnf install python3 python3-pip
    # CentOS 7 使用 yum
    sudo yum install python3 python3-pip
  • Arch Linux:

    sudo pacman -S python python-pip
分享:
扫描分享到社交APP
上一篇
下一篇