プログラムやライブラリの場所
前回、openCVで図形の輪郭を検出する方法を紹介しました。
実は次に顔検出や目検出をしていきたいのですが、その際にopenCVに付属している学習データを使います。
その学習データはopenCVなどのライブラリが保存されている場所に一緒に保存されているのですが、なかなかその場所を探し出すのに苦労したので先に紹介しておこうというのが今回の発端。
ついでにプログラムの場所を調べる方法も紹介します。
それでは始めていきましょう。
プログラムの場所を調べる
プログラムの場所を調べるにはターミナルを開いて「where プログラム名」とします。
Windowsでも使えるようです。
where python
実行結果
python: aliased to /usr/local/bin/python3.10
上の例ではエイリアス(ショートカット)なのでもう一工夫して、「python3」の場所を調べてみます。
where python3
実行結果
/Library/Frameworks/Python.framework/Versions/3.10/bin/python3
/usr/local/bin/python3
/usr/bin/python3
この場合、3カ所に「python3」という名前のファイル(多分プログラム)が存在しているようです。
ライブラリの場所を探す方法
Pythonのライブラリはpipでインストールした場合は基本的に「site-packages」に保存されています。
ということでこの「site-packages」がある場所を探す方法を紹介していきます。
どれもターミナル上で実行します。
python -m site
実行結果
sys.path = [
'/usr/bin',
'/Library/Frameworks/Python.framework/Versions/3.10/lib/python310.zip',
'/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10',
'/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/lib-dynload',
'/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/site-packages',
]
USER_BASE: '/Users/username/Library/Python/3.10' (doesn't exist)
USER_SITE: '/Users/username/Library/Python/3.10/lib/python/site-packages' (doesn't exist)
ENABLE_USER_SITE: True
これで「site-packages」が「’/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/site-packages’」にあることが分かりました。
次はもう少し長くなります。
python -c "import site; print (site.getsitepackages())"
実行結果
['/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/site-packages']
ちなみにこれはpythonのプログラムとして実行しているので、jupyter notebook上で下のプログラムを実行しても「site-packages」の場所を取得できます。
import site
print(site.getsitepackages())
実行結果
['/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/site-packages']
最後は適当なpythonライブラリの情報をpipで調べる方法です。
pip show opencv-python
実行結果
Name: opencv-python
Version: 4.8.0.74
Summary: Wrapper package for OpenCV python bindings.
Home-page: https://github.com/opencv/opencv-python
Author:
Author-email:
License: Apache 2.0
Location: /Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/site-packages
Requires: numpy, numpy, numpy, numpy, numpy
Required-by: japanmap
Note: you may need to restart the kernel to use updated packages.
これはライセンスや依存関係も確認できるので結構便利そうです。
ということでプログラムやライブラリの場所を調べる方法でした。
次回はまたopenCVに戻って、顔、目、身体(全体、上半身、下半身)の検出を試していきます。
ではでは今回はこんな感じで。
コメント