如何检查已安装的 NumPy 版本?

2025年1月5日 | 阅读 4 分钟

NumPy 是一个强大的数值计算库,在 Python 编程中广泛使用。它设计用于处理大型、多维数组和矩阵,并提供各种数学函数来对这些数组执行操作。NumPy 是科学计算和数据分析的关键工具,因为它能够高效地处理和计算大型数据集。

让我们探索检查 NumPy 版本的方法

要使用 NumPy,您需要先安装它。您可以使用以下命令进行安装

以下是提到的方法

使用 numpy.__version__

检查 NumPy 版本的最简单方法之一是访问 NumPy 模块的 `__version__` 属性。这可以按如下方式完成:

输出

NumPy version: 1.23.5

使用 numpy.version 属性

NumPy 还提供了一个 `version` 属性,可以访问该属性以获取版本信息。这种方法与前一种类似,但可能因一致性而更受青睐

命令

输出

NumPy version: 1.23.5

使用 numpy.show_config()

NumPy 中的 `show_config()` 函数提供了配置信息的全面摘要,包括版本。当您需要有关 NumPy 安装的更详细信息时,此方法特别有用

命令

输出

blas_armpl_info:
  NOT AVAILABLE
blas_mkl_info:
  NOT AVAILABLE
blis_info:
  NOT AVAILABLE
openblas_info:
    libraries = ['openblas', 'openblas']
    library_dirs = ['openblas\\lib']
    language = c
    define_macros = [('HAVE_CBLAS', None)]
    runtime_library_dirs = ['openblas\\lib']
blas_opt_info:
    libraries = ['openblas', 'openblas']
    library_dirs = ['openblas\\lib']
    language = c
    define_macros = [('HAVE_CBLAS', None)]
    runtime_library_dirs = ['openblas\\lib']
lapack_armpl_info:
  NOT AVAILABLE
lapack_mkl_info:
  NOT AVAILABLE
openblas_lapack_info:
    libraries = ['openblas', 'openblas']
    library_dirs = ['openblas\\lib']
    language = c
    define_macros = [('HAVE_CBLAS', None)]
    runtime_library_dirs = ['openblas\\lib']
lapack_opt_info:
    libraries = ['openblas', 'openblas']
    library_dirs = ['openblas\\lib']
    language = c
    define_macros = [('HAVE_CBLAS', None)]
    runtime_library_dirs = ['openblas\\lib']
Supported SIMD extensions in this NumPy install:
    baseline = SSE,SSE2
    found = SSE3,SSSE3,SSE41,POPCNT,SSE42,AVX,F16C,FMA3,AVX2,AVX512F,AVX512CD,AVX512_SKX,AVX512_CLX,AVX512_CNL,AVX512_ICL

说明

NumPy 版本信息可在 lapack 中找到。

使用 pip list

如果 NumPy 是使用 pip 安装的,您可以使用终端或命令提示符中的以下命令along with other installed packages 来检查它的版本

使用 pip show

您可以在终端中运行 "pip show" 命令来查看包详细信息,包括版本信息。

命令

使用 pip findstr

您可以使用 findstr 命令从 pip list 命令返回的模块列表中查找字符串 'numpy'。这是一个示例

输出

numpy 1.19.4

使用 pkg_resources 模块

pkg_resources 模块提供了与 Python 包资源交互的接口,并且可用于获取 NumPy 的版本

输出

NumPy version: 1.23.5

使用 pip freeze

"Pip" 是 Python 的包安装程序。它用于安装和管理 Python 包。"freeze" 是一个命令,它以可保存到 "requirements.txt" 文件的格式列出所有已安装的包及其版本。当您在没有附加参数的情况下运行 "pip freeze" 时,它将显示所有已安装的 Python 包及其版本的列表。

命令

grep 是一个命令行实用程序,用于使用正则表达式搜索文本。在这种情况下,它用于在 pip freeze 输出中查找包含字符串 'numpy' 的行。

使用 importlib.metadata

importlib.metadata 模块提供了访问已安装包元数据(包括版本信息)的改进且标准化的方法。以下是如何使用 importlib.metadata 检查 NumPy 版本:

输出

NumPy version: 1.23.5

使用 numexpr

numexpr.print_versions() 函数旨在打印 NumExpr 及其依赖项的版本,而不是 NumPy 本身。如果您想检查 NumPy 的版本,您应该使用 numpy.__version__ 或前面提到的其他方法之一。

输出

-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
Numexpr version:   2.8.8
NumPy version:     1.23.5
Python version:    3.10.12 (main, Nov 20 2023, 15:14:05) [GCC 11.4.0]
Platform:          linux-x86_64-#1 SMP PREEMPT_DYNAMIC Sat Nov 18 15:31:17 UTC 2023
CPU vendor:        
CPU model:         
CPU clock speed:    MHz
VML available?     False
Number of threads used by default: 2 (out of 2 detected cores)
Maximum number of threads: 64
-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
None

结论

在处理与数据科学和科学计算相关的 Python 项目时,检查 NumPy 的版本至关重要。存在多种检查已安装 NumPy 版本的方法,例如访问 `__version__` 属性或使用 `pip freeze | grep 'numpy'` 命令。`importlib.metadata` 模块提供了一种标准化且高效的方法,而在 Windows 命令提示符或 PowerShell 中使用 `pip list | findstr "numpy"` 等命令可以方便地检查 NumPy 版本信息。选择最合适的方法取决于具体的任务需求,以确保兼容性并利用 NumPy 中的最新功能以获得最佳性能。