данные пакета не установлены из файла Python .egg - PullRequest
2 голосов
/ 28 октября 2010

Я пытаюсь включить некоторые файлы данных в пакет python, используя опцию setuptools package_data.Затем я получаю доступ к файлам с помощью pkg_resources.Это прекрасно работает, когда Python-файл .egg установлен как есть (т.е. все еще в архиве).Но когда файл egg распаковывается во время установки, файлы данных не устанавливаются.

Другими словами, если я запускаю:

python setup.py bdist_egg
cd dist
sudo easy_install -z EnrichPy-0.1.001-py2.6.egg

, то файл egg устанавливается (с даннымибезопасно заархивирован внутри) и все работает.

С другой стороны, если я запускаю

sudo easy_install -Z EnrichPy-0.1.001-py2.6.egg

, тогда файлы данных не устанавливаются.У меня есть каталог с именем EnrichPy-0.1.001-py2.6.egg/enrichpy/ в dist-packages, но он содержит только мои исходные файлы, а не мои файлы данных.

Может кто-нибудь подсказать, что мне нужно сделать, чтобы файлы package_data были установлены при установке easy_installраспаковывает файл яйца?

Примечания:

Пакет доступен по адресу http://github.com/roban/EnrichPy

Я могу проверить его, запустив: import enrichpy.yields enrichpy.yields.Data_vdHG () .data Если это происходит без ошибок, то pkg_resources находит установленные данные.

1 Ответ

1 голос
/ 06 ноября 2010

Проблема решена благодаря помощи PJ Eby в списке рассылки distutils-sig:

http://mail.python.org/pipermail/distutils-sig/2010-November/017054.html

Просто необходимо переименовать файлы, чтобы избежать строки '..'.

...