Как включить и использовать .eggs / pkg_resources в каталоге проекта с таргетингом на python 2.5.1 - PullRequest
3 голосов
/ 10 августа 2009

У меня есть файлы Python .egg, которые хранятся в относительном месте некоторого кода .py. Проблема в том, что я нацеливаюсь на компьютеры с Python 2.5.1, которые требуют, чтобы мой проект содержался в папке (сотни тысяч ноутбуков OLPC XO 8.2.1 выпуска под управлением Sugar). Это означает, что я не могу просто ./ez_install выполнить общесистемную установку setuptools / pkg_resources.

Пример структуры каталогов:

My Application/
My Application/library1.egg
My Application/libs/library2.egg
My Application/test.py

Мне интересно, как лучше всего импортировать и использовать library1 и library2 из test.py без общесистемной установки pkg_resources. Мой лучший вариант - просто распаковать файлы .egg?

Спасибо за любые советы.

Ответы [ 2 ]

1 голос
/ 24 мая 2010

Если вы хотите использовать pkg_resources, просто скопируйте pkg_resources.py вместе с основным скриптом вашего приложения. Он разработан таким образом, чтобы его можно было использовать в качестве автономной среды выполнения.

0 голосов
/ 10 августа 2009

Включите pkg_resources.py в каталог lib/.

Добавьте вверху example.py ...

   import sys
   sys.path.append("lib/")
   import pkg_resources

и тогда ты сможешь ...

   sys.path.append("library1.egg")
   sys.path.append("libs/library2.egg")
   import library1
   import library2
...