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は、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で外部ライブラリを管理するには、以下の手順を実行します。
- Anaconda Navigatorを開きます。
- 左側の「パッケージ」タブをクリックします。
- インストール済みのパッケージの一覧を表示します。
- インストールするパッケージを検索します。
- インストールするパッケージをクリックします。
- 「インストール」ボタンをクリックします。
Anacondaでの外部ライブラリの管理は、condaコマンドを使用して行うのが最も簡単です。また、Anaconda Navigatorを使用して、GUIで管理することもできます。
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/
:
: