Мне нравится определять миф за пакетами пространства имен Python на setuptools, и вот что я проверил.Почему я не могу получить точно результат для * pip install * вручную * python setup.py install *?
- Сделать виртуальную среду по
virtualenv
. - Найти пакет с заменой на PyPI.
- Установите этот пакет на
pip install
. - Проверьте установленную иерархию файлов.
Пакет я играл в zope.interface и она работала хорошо со следующей иерархии файлов на моем virtualenv:
~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).
Затем я сделал еще одно испытание, и это вопрос, который я хотел бы попросить о вашей помощи. Я загрузил исходный файл zope.interface. Мне нравилось играть в нее снова
- вручную Осуществите виртуальные окружения по
virtualenv
. - Untar the zope.interface где-то.
- Установите пакет по
python setup.py install
. - Идите проверить, что произошло в сайт-пакеты.
В сайт-пакеты выглядит следующим образом:
~virenv/../site-packages/zope.interface-...egg/
/zope/
/__init__.py
/interface/
/EGG-INFO/
Q. Почему я не могу получить именно результат к pip install
вручную python setup.py install
?
Чтобы сделать эту работу, кажется, мне нужно предоставить * - root * или * - record * then ~ Он выглядит мне нужно подготовить что-то вроде * ~ zope.interface-3.8.0-py2.6.egg-info/installed-files.txt * для * - record *. Я прав? – Drake
Точная команда: 'python -c 'import setuptools; __file __ ='/path/to/setup.py '; execfile ('/path/to/setup.py ')" install --single-version-externally- управляемый --record /tmp/pip-NM9sBK-record/install-record.txt --install-headers/site-packages/path' – vartec