Python 查看安装模块版本

Python 是一种简单易学且功能强大的编程语言,拥有丰富的第三方模块供开发者使用。在开发过程中,我们经常需要查看已安装模块的版本信息。本文将介绍如何使用 Python 中的命令和代码来查看已安装模块的版本,并通过代码示例详细说明。

使用命令行查看模块版本

在命令行中使用 pip 命令可以方便地查看已安装模块的版本信息。打开命令行窗口并输入以下命令:

pip show 模块名

其中,模块名 是要查看版本的模块名称。执行以上命令后,命令行将输出模块的详细信息,包括版本号、作者、描述等。

例如,我们可以查看 requests 模块的版本:

pip show requests

命令行输出结果如下:

Name: requests
Version: 2.25.1
Summary: Python HTTP for Humans.

我们可以看到 requests 模块的版本号为 2.25.1

使用 Python 代码查看模块版本

除了命令行,我们还可以使用 Python 代码来查看已安装模块的版本。Python 提供了 pkg_resources 模块来访问已安装模块的元数据。

下面是一个示例代码,演示如何使用 Python 代码来获取模块的版本信息:

import pkg_resources

def get_module_version(module_name):
    try:
        module = pkg_resources.get_distribution(module_name)
        return module.version
    except pkg_resources.DistributionNotFound:
        return "Module not found"

module_name = "requests"
version = get_module_version(module_name)
print(f"The version of {module_name} module is {version}")

以上代码中,我们定义了一个名为 get_module_version 的函数,该函数使用 pkg_resources.get_distribution 方法来获取模块的版本信息。如果模块未找到,则会捕获 pkg_resources.DistributionNotFound 异常,并返回 "Module not found"。

接下来,我们传入 requests 模块名称调用 get_module_version 函数,并将结果打印出来。

执行以上代码,输出结果如下:

The version of requests module is 2.25.1

我们可以看到,代码成功获取到了 requests 模块的版本号。

序列图

下面是一个使用 pkg_resources 模块查看模块版本的序列图:

sequenceDiagram
    participant User
    participant CommandPrompt
    participant PythonCode
    participant pkg_resources
    
    User->>CommandPrompt: 执行命令行命令
    CommandPrompt->>pkg_resources: 获取模块信息
    pkg_resources-->>CommandPrompt: 返回模块信息
    CommandPrompt-->>User: 显示模块信息
    
    User->>PythonCode: 执行 Python 代码
    PythonCode->>pkg_resources: 获取模块信息
    pkg_resources-->>PythonCode: 返回模块信息
    PythonCode-->>User: 打印模块信息

类图

下面是一个 pkg_resources 模块的类图:

classDiagram
    pkg_resources <|-- DistributionNotFound
    pkg_resources <|-- Distribution
    pkg_resources <|-- EntryPoint
    pkg_resources <|-- DistInfoDistribution
    pkg_resources <|-- EggInfoDistribution
    pkg_resources <|-- EggInfoDistribution
    pkg_resources <|-- EggInfoDistribution
    pkg_resources <|-- EggInfoDistribution

以上是使用 Python 查看已安装模块版本的方法,无论是使用命令行还是代码,都可以方便地获取模块的版本信息。希望本文能够帮助你更好地管理和利用已安装的模块。