回答:
site-packages手動でビルドされたPythonパッケージのターゲットディレクトリです。ソースからPythonパッケージをビルドしてインストールすると(おそらくを実行してdistutilsを使用してpython setup.py install)、site-packagesデフォルトでインストールされたモジュールが見つかります。
標準的な場所があります:
prefix/lib/pythonX.Y/site-packagesexec-prefix/lib/pythonX.Y/site-packagesprefix\Lib\site-packages1 Pureは、モジュールがPythonコードのみを使用することを意味します。純粋でないものには、C / C ++コードも含めることができます。
site-packagesはデフォルトでPython 検索パスの一部であるため、そこにインストールされたモジュールは後で簡単にインポートできます。
lib64!
/usr/lib/python3.6ですか?
--userオプションをpipで使用すると、パッケージはグローバルフォルダーではなくユーザーのフォルダーにインストールされ、管理者権限でpipコマンドを実行する必要はありません。
ユーザーのパッケージフォルダの場所は、次を使用して見つけることができます。
python -m site --user-site
これは次のようなものを出力します:
C:\Users\%USERNAME%\AppData\Roaming\Python\Python35\site-packages
--userオプションをpipで使用しない場合、パッケージは次のグローバルフォルダーにインストールされます。
python -c "import site; print(site.getsitepackages())"
これは次のようなものを出力します:
['C:\\Program Files\\Anaconda3', 'C:\\Program Files\\Anaconda3\\lib\\site-packages'
注:上記の出力値は、デフォルトでAnaconda 4.xがインストールされているWindows 10の場合です。
site-packagesは、Pythonがモジュールをインストールする場所です。
「探す」必要はありません。Python はそれ自体を見つける場所を知っています。この場所は常に PYTHONPATH(sys.path)の一部です。
プログラム的には、次のようにして見つけることができます。
import sys
site_packages = next(p for p in sys.path if 'site-packages' in p)
print site_packages
'/Users/foo/.envs/env1/lib/python2.7/site-packages'
site-packages、これは発生しStopIterationます。たとえば、Debian(およびUbuntu)はdist-packages分散モジュールをインストールする必要があります。
/usr/local/lib/python3.6/site-packagesubuntuにありました