Python サイト パッケージ ディレクトリの場所を見つけるにはどうすればいいですか? 質問する

Python サイト パッケージ ディレクトリの場所を見つけるにはどうすればいいですか? 質問する

ディレクトリの場所を見つけるにはどうすればいいですかsite-packages?

ベストアンサー1

サイト パッケージ ディレクトリには、グローバルユーザーごとの2 種類があります。

  1. グローバルサイトパッケージ("配布パッケージ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"])'
    
  2. ユーザーごとのサイトパッケージディレクトリ(ペップ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
    

おすすめ記事