Как включить и использовать .eggs / pkg_resources в каталоге проекта, ориентированном на python 2.5.1

У меня есть файлы 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 

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

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

2 Solutions collect form web for “Как включить и использовать .eggs / pkg_resources в каталоге проекта, ориентированном на python 2.5.1”

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

Включите 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 
  • Как установить модуль ssl Python в Windows?
  • Можно ли установить IDLE для запуска Python 2.5 по умолчанию?
  • Как имитировать ZipFile.open в Python 2.5?
  • Чтение данных из csv-файла и преобразование в правильный тип данных
  • Python: избегать новой строки с командой печати
  • Без проверки версий или `six`, как я могу использовать` except MyError, e: `vs` except MyError as e` для работы с Python 2 и 3?
  • NameError из функции ввода () Python
  • Поддержка китайского и японского символов в python
  • Python - лучший язык программирования в мире.