ディレクトリの場所を見つけるにはどうすればいいですかsite-packages
?
ベストアンサー1
サイト パッケージ ディレクトリには、グローバルとユーザーごとの2 種類があります。
グローバルサイトパッケージ("配布パッケージ
sys.path
以下を実行すると、") ディレクトリがリストされます。python -m site
より簡潔なリストについては
getsitepackages
、サイトモジュールPython コードの場合:python -c 'import site; print(site.getsitepackages())'
注意:仮想環境ではgetsitepackages は利用できませんと古いバージョンの
virtualenv
は、sys.path
上記のように、virtualenvのsite-packagesディレクトリを正しくリストします。Python 3では、sysconfig モジュールその代わり:python3 -c 'import sysconfig; print(sysconfig.get_paths()["purelib"])'
ユーザーごとのサイトパッケージディレクトリ(ペップ370) は、Python がローカル パッケージをインストールする場所です。
python -m site --user-site
これが存在しないディレクトリを指している場合は、Python の終了ステータスをチェックして
python -m site --help
説明を参照してください。ヒント:または を実行する
pip list --user
と、ユーザーごとにインストールされているすべてのサイト パッケージpip freeze --user
のリストが表示されます。
実用的なヒント
<package>.__path__
特定のパッケージの場所を特定できます:(詳細)$ python -c "import setuptools as _; print(_.__path__)" ['/usr/lib/python2.7/dist-packages/setuptools']
<module>.__file__
特定のモジュールの場所を特定できます:(違い)$ python3 -c "import os as _; print(_.__file__)" /usr/lib/python3.6/os.py
実行して
pip show <package>
Debian スタイルのパッケージ情報を表示します:$ pip show pytest Name: pytest Version: 3.8.2 Summary: pytest: simple powerful testing with Python Home-page: https://docs.pytest.org/en/latest/ Author: Holger Krekel, Bruno Oliveira, Ronny Pfannschmidt, Floris Bruynooghe, Brianna Laugher, Florian Bruhin and others Author-email: None License: MIT license Location: /home/peter/.local/lib/python3.4/site-packages Requires: more-itertools, atomicwrites, setuptools, attrs, pathlib2, six, py, pluggy