Каталог site-packages
упоминается в различных статьях, связанных с Python. Что это? Как это использовать?
119
site-packages
- это целевой каталог для пакетов Python, созданных вручную. Когда вы собираете и устанавливаете пакеты Python из исходного кода (используя distutils , возможно, выполняя python setup.py install
), вы найдете установленные модули site-packages
по умолчанию.
Есть стандартные локации:
prefix/lib/pythonX.Y/site-packages
exec-prefix/lib/pythonX.Y/site-packages
prefix\Lib\site-packages
1 Pure означает, что модуль использует только код Python. Не чистый код также может содержать код C / C ++.
site-packages
по умолчанию является частью пути поиска Python , поэтому установленные там модули можно легко импортировать впоследствии.
/usr/local/lib/python3.6/site-packages
на убунтуlib64
!/usr/lib/python3.6
?Когда вы используете
--user
опцию с pip , пакет устанавливается в папку пользователя, а не в глобальную папку, и вам не нужно запускать команду pip с правами администратора.Местоположение папки пакетов пользователя можно найти с помощью:
Это напечатает что-то вроде:
Если вы не используете
--user
опцию с pip , пакет устанавливается в глобальную папку, указанную:Это напечатает что-то вроде:
Примечание. Указанные выше значения относятся к Windows 10 с установленным Anaconda 4.x со значениями по умолчанию.
источник
site-packages - это просто место, где Python устанавливает свои модули.
Не нужно «искать его», python сам знает, где его искать, это местоположение всегда является частью PYTHONPATH (sys.path).
Программно это можно найти так:
'/Users/foo/.envs/env1/lib/python2.7/site-packages'
источник
site-packages
, и это будет растиStopIteration
. Например, Debian (и Ubuntu) должныdist-packages
установить свои распределенные модули.