Распространение исполняемого zip файла с __main__.py, как получить доступ к дополнительным данным?

Я делаю небольшую программу, и я хочу ее распространять с помощью этого рецепта:

  • единственный каталог с __main__.py в нем
  • запишите этот каталог и добавьте в него shebang #!/usr/bin/env python
  • делает его исполняемым

Проблема в том, что в этом пакете есть и дополнительные файлы (я использую инструментарий pygtk, мне нужны изображения и файлы ui xml). Когда я пытаюсь получить доступ к этим файлам, у меня есть ошибка, что ресурс недоступен (путь, который я пытаюсь открыть, - это что-то вроде file.zip/gui/gui.ui).

Как я могу справиться с этой ситуацией?

Ответы

Ответ 1

Я понял сам, достаточно использовать pkgutil.get_data для доступа к данным внутри пакета.