Мне нравится разбирать миф о пакетах пространства имен Python с помощью setuptools, и вот что я проверил.
virtualenv
.pip install
.Я играл с пакетом zope.interface, и он хорошо работал со следующей файловой иерархией в моей виртуальной среде:
~virenv/.../site-packages/zope.interface-3.8.0-py2.6-nspkg.pth
/zope.interface-3.8.0-py2.6.egg-info/
/zope/
/interface/
/...
Все выглядело нормально, и мне нравится, как zope.interface] был установлен как настоящий пакет с пространством имен (в папке zope).
Затем я провел еще один тест, и это вопрос, который я хотел бы задать вам, чтобы помочь. Я скачал исходный файл tared zope.interface.Мне понравилось снова играть вручную
virtualenv
.python setup.py install
.site-packagesвыглядит следующим образом:
~virenv/../site-packages/zope.interface-...egg/
/zope/
/__init__.py
/interface/
/EGG-INFO/
Q. Почему я не могу получить точный результат для pip install
вручную python setup.py установить
?