pythonのライブラリ一覧を取得/モジュールの表示

Pythonでモジュール(ライブラリ)の一覧とバージョンを確認

Pythonライブラリの確認について

Pythonはライブラリ(モジュール)が充実している言語。ライブラリを使ってこそ、Pythonの真価が発揮されるッ!

発揮されるのだっ。

でもさ、今使ってる環境には、どんなライブラリ入ってんの?

というわけで、Pythonでライブラリの一覧とバージョンを確認するには、以下の方法があります。

  • pipコマンドを使用する

pipコマンドを使用して、インストール済みのライブラリの一覧とバージョンを確認できます。

pip list

このコマンドを実行すると、以下の出力が表示されます。

Package    Version
---------- -------
numpy      1.22.3
pandas     1.4.2
matplotlib 3.5.1
scikit-learn 1.0.2
  • sys.modulesを使用する

sys.modulesモジュールを使用して、インストール済みのライブラリの一覧とバージョンを確認できます。

import sys

for module in sys.modules:
    print(module, sys.modules[module].__version__)
numpy 1.22.3
pandas 1.4.2
matplotlib 3.5.1
scikit-learn 1.0.2
  • pip freezeを使用する

pip freezeコマンドを使用して、インストール済みのライブラリの一覧とバージョンをfreezeファイルに保存できます。

pip freeze > requirements.txt

このコマンドを実行すると、requirements.txtファイルに以下の内容が保存されます。

numpy==1.22.3
pandas==1.4.2
matplotlib==3.5.1
scikit-learn==1.0.2

requirements.txtファイルは、他の環境で、同じライブラリをバージョンも揃えてインストールしたいというときに使用できます。

Anacondaでの外部ライブラリ一覧と管理

Anacondaでの外部ライブラリ一覧と管理

Anacondaは、Pythonのディストリビューションの一種。Anaconda環境では、使用コマンドがちょいと違ってきます。

関連)pythonとanaconda

Anacondaでの外部ライブラリ一覧と管理は、以下のコマンドを使用して行うことができます。

  • conda list

conda listコマンドを使用して、現在の仮想環境にインストールされているパッケージの一覧を表示できます。

conda list

このコマンドを実行すると、以下の出力が表示されます。

Package    Version
---------- -------
numpy      1.22.3
pandas     1.4.2
matplotlib 3.5.1
scikit-learn 1.0.2
  • conda search

conda searchコマンドを使用して、Anaconda Cloudで公開されているパッケージの一覧を表示できます。

conda search numpy

このコマンドを実行すると、以下の出力が表示されます。

Name    Version   Build   Channel
------- ------- ------- --------
numpy   1.22.3   py39h295c91f_1   conda-forge
numpy   1.22.2   py39h295c91f_1   conda-forge
numpy   1.22.1   py39h295c91f_1   conda-forge
numpy   1.22.0   py39h295c91f_1   conda-forge
  • conda install

conda installコマンドを使用して、パッケージをインストールできます。

conda install numpy

このコマンドを実行すると、numpyパッケージがインストールされます。

  • conda uninstall

conda uninstallコマンドを使用して、パッケージをアンインストールできます。

conda uninstall numpy

このコマンドを実行すると、numpyパッケージがアンインストールされます。

また、Anaconda Navigatorを使用して、外部ライブラリを管理することもできます。Anaconda Navigatorは、Anacondaをインストールすると同時にインストールされるGUIツールです。Anaconda Navigatorで外部ライブラリを管理するには、以下の手順を実行します。

  1. Anaconda Navigatorを開きます。
  2. 左側の「パッケージ」タブをクリックします。
  3. インストール済みのパッケージの一覧を表示します。
  4. インストールするパッケージを検索します。
  5. インストールするパッケージをクリックします。
  6. 「インストール」ボタンをクリックします。

Anacondaでの外部ライブラリの管理は、condaコマンドを使用して行うのが最も簡単です。また、Anaconda Navigatorを使用して、GUIで管理することもできます。

pipコマンド以外で、Pythonのライブラリ一覧を確認する方法は?

pipコマンド以外で、Pythonのライブラリ一覧を確認する

理由があって、pipコマンドを使いたくない場合の単純な方法…。

Pythonのインストールディレクトリにあるsite-packagesディレクトリを直接見ることです。ここには、インストール済みのライブラリがすべて格納されています。site-packgesディレクトリの場所を知る方法は?

python3 -m site

このコードを実行すると、以下の出力が表示されます。

kabuki@ubuntu:~$ python3 -m site
sys.path = [
    '/home/user',
    '/usr/local/lib/python3.9',
    '/usr/local/lib/python3.9/lib-dynload',
    '/home/user/.local/lib/python3.9/site-packages',
    '/usr/local/lib/python3.9/site-packages',
]
USER_BASE: '/home/user/.local' (exists)
USER_SITE: '/home/user/.local/lib/python3.9/site-packages' (exists)
ENABLE_USER_SITE: True

sys.pathの一番最後に「/usr/local/lib/python3.9/site-packages」がありますね。ここがsite-packgesのディレクトリです。

% ls /usr/local/lib/python3.9/site-packages
Flask-2.0.3.dist-info/ jupyterlab_plotly/
Jinja2-3.0.3.dist-info/ kiwisolver-1.3.1.dist-info/
Markdown-3.3.7.dist-info/ markdown/
MarkupSafe-2.0.1.dist-info/ markupsafe/
PIL/ matplotlib/
Pillow-8.4.0.dist-info/ matplotlib-3.3.4.dist-info/
Pillow.libs/ mpl_toolkits/
PypeR-1.1.2.dist-info/ nltk/
 :
 :