檢查 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