Pythonを使っていると、インストール済のライブラリ一覧を取得したくなることがあるので、その方法を紹介します。
Anacondaを入れれば、多くの科学技術ライブラリがインストールされますが、別途インストールが必要になるライブラリもあります。書籍のサンプルプログラムを動かす際に、
「プログラムが動かない!Anaconda入れたからライブラリ不足なんてことはない!」
と思い込んで数時間無駄にする事はプログラミング超初心者時によくあること。
そんな訳で、自分の環境にインストールされているライブラリは確り把握しておいたほうが良いですね。
コマンドでインストール済のライブラリ一覧を取得
以下を入力するだけ。
pip list
Package Version
--------------------------------- ---------
anaconda-client 1.7.2
anaconda-navigator 1.9.2
appnope 0.1.0
asn1crypto 0.24.0
attrs 19.1.0
Anacondaを使っている場合は、こっちでもOK。
conda list
# Name Version Build Channel
_ipyw_jlab_nb_ext_conf 0.1.0 py37_0
anaconda-client 1.7.2 py37_0
anaconda-navigator 1.9.2 py37_0
appnope 0.1.0 py37_0
asn1crypto 0.24.0 py37_0
attrs 19.1.0 py37_1
backcall 0.1.0 py37_0
beautifulsoup4 4.8.0 py37_0
blas 1.0 mkl
bleach 3.1.0 py37_0
bzip2 1.0.8 h1de35cc_0
conda経由でインストールしたライブラリはpip listでも表示されます。
所望のライブラリがインストールされているか確認したい場合は、grepしましょう。
conda list |grep beau
beautifulsoup4 4.8.0 py37_0
または、pip show ライブラリ名を使うのも良いでしょう。ライブラリがインストールされていれば詳細が表示され、インストールされていなければ何も表示されません。
pip show beautifulsoup4
Name: beautifulsoup4
Version: 4.8.0
Summary: Screen-scraping library
Home-page: http://www.crummy.com/software/BeautifulSoup/bs4/
Author: Leonard Richardson
Author-email: leonardr@segfault.org
License: MIT
Location: /Users/xxxx/.pyenv/versions/anaconda3-5.3.1/lib/python3.7/site-packages
Requires: soupsieve
Required-by: conda-build
スクリプト内でインストール済のライブラリ一覧を取得
jupyter notebookを使っている人は、スクリプト内でインストール済ライブラリを確認出来ると便利かと思います。
import pkg_resources
for _lib in pkg_resources.working_set:
print(_lib.project_name, _lib.version)
# wheel 0.33.1
# webencodings 0.5.1
# wcwidth 0.1.7
# traitlets 4.3.2
# tornado 5.1.1
# testpath 0.4.2
# terminado 0.8.1
# six 1.12.0
# setuptools 40.8.0
# Send2Trash 1.5.0
# pyzmq 18.0.0
この場合、pip listと同じ結果になります。