2015-06-25 3 views
0

Когда я типа в следующем коде:сайт-пакеты в Python

>>> import site 
>>> site.getsitepackages() 

следующий результат приходит -

['/usr/local/lib/python2.7/dist-packages', '/usr/lib/python2.7/dist-packages'] 

Что два разных пути указывают? В окнах есть только одна папка для сайтов-пакетов. Почему они отличаются от Linux?

+0

https://docs.python.org/3/library/site.html#site.getsitepackages –

ответ

2

Каталоги пакетов пакетов - это каталоги, на которые Python устанавливает сторонние расширения и в которых он ищет пакеты и модули всякий раз, когда вы их импортируете.

В Linux каталог /usr содержит файлы, которые поставляются с системным дистрибутивом, а каталог /usr/local содержит файлы, установленные системным администратором. Итак, если вы установите версию распределения расширения третьей стороны, вы собираетесь найти его в каталоге /usr сайтов-пакетов:

$ sudo apt-get install python-twisted 
... 
$ find /usr -name twisted 
/usr/lib/python2.7/dist-packages/twisted 

И если вы установите расширение третьего лица самостоятельно, вы собираетесь чтобы найти его в каталоге /usr/local сайт-пакеты:

$ sudo pip install twisted 
... 
$ find /usr -name twisted 
/usr/local/lib/python2.7/dist-packages/twisted 

Windows, не делает это различие, так что это только один сайт каталога пакетов.

Смежные вопросы