Python に NumPy モジュールがインストールされているか確認する

Manav Narula 2023年1月30日
  1. import コマンドを使用して、NumPy モジュールがインストールされているかどうかを確認する
  2. インストール済みパッケージリストを使用して、NumPy モジュールがインストールされているかどうかを確認する
Python に NumPy モジュールがインストールされているか確認する

このチュートリアルでは、numpy がデバイスにインストールされているかどうかを確認する方法を学習します。

import コマンドを使用して、NumPy モジュールがインストールされているかどうかを確認する

これは、numpy がインストールされているかどうかを確認するための最も基本的な方法です。numpy モジュールをインポートし、例外が発生した場合は、パッケージがインストールされていないことを意味します。

try...except ブロックを使用します。try ブロックに import numpy コマンドを配置します。モジュールが存在しない場合、例外が発生します。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 コマンドを使用して、pip を使用してインストールされたパッケージを確認できます。

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
著者: 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