检查 Python 中是否安装了 NumPy 模块

Manav Narula 2023年1月30日 2021年4月29日
  1. 使用 import 命令检查是否安装了 NumPy 模块
  2. 使用已安装的软件包列表检查是否安装了 NumPy 模块
检查 Python 中是否安装了 NumPy 模块

在本教程中,我们将学习如何检查 numpy 是否已安装在你的设备上。

使用 import 命令检查是否安装了 NumPy 模块

这是检查是否已安装 numpy 的最基本方法。我们导入 numpy 模块,如果它引发异常,则意味着未安装该软件包。

我们使用一个 try...except 块。我们将 import numpy 命令放入 try 块中。如果模块不存在,则会引发异常。我们使用 except 命令捕获此异常,并打印所需的消息。

请参见下面的代码。

try:
    import numpy
    print("NumPy is installed")
except:
    print("Not Installed")

输出:

NumPy is installed

如果要避免导入 numpy 模块,可以使用 help 命令。它不会返回未安装模块的文档。

使用已安装的软件包列表检查是否安装了 NumPy 模块

在这种方法中,我们检查所有已安装软件包的列表,并从那里检查是否已安装 numpy 模块。

我们可以检查 sys.modules 返回的字典中的 numpy 模块。

例如,

import sys
print('numpy' in sys.modules)

输出:

True

我们可以使用 pip listpip freeze 命令来检查使用点子安装的软件包。

有时,使用 conda 安装的软件包可能无法通过 pip 命令识别,因此我们可以使用 conda list 命令并从该列表中进行检查。

我们可以在 Python 脚本中运行上述命令,以生成已安装软件包的列表并在此处进行检查。

import subprocess
import sys

reqs = subprocess.check_output([sys.executable, '-m', 'pip', 'freeze'])
installed_packages = [r.decode().split('==')[0] for r in reqs.split()]

print('numpy' in installed_packages)

输出:

True
Author: Manav Narula
Manav Narula avatar Manav Narula avatar

Manav is a IT Professional who has a lot of experience as a core developer in many live projects. He is an avid learner who enjoys learning new things and sharing his findings whenever possible.

LinkedIn