检查 Python 中是否安装了 NumPy 模块
Manav Narula
2023年1月30日
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 list
或 pip 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
Enjoying our tutorials? Subscribe to DelftStack on YouTube to support us in creating more high-quality video guides. Subscribe
作者: Manav Narula
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