Форум сайта python.su
Собственно, пишу программу с поддержкой плагинов. Плагины в формате .py, лежат в отдельной папочке. Импортируются динамически функцией __import__. Вопрос - что с ними сделает py2exe? Не запихнет в экзешник? Будет возможность добавлять свои плагины, чтобы экзешник их видел на системе без установленного интерпретатора (вроде как интерпретатор запихивается в дллку вместе с проектом)? У кого есть опыт - поделитесь, пожалуйста, как лучше все реализовать и какие подводные камни.
Офлайн
Можно сделать по разному - вопрос в том, что вам нужно?
Чтобы было в папке и лежало рядом с exe? Или внутри него - но это уже не совсем плагины?
Кстати, __import__ из файла не грузит. Так что вы, наверное, свою папку как-то подключали модификацией sys.path?
Офлайн
Андрей Светлов
нужно, чтобы лежали в папке рядом. Да, именно через sys.path.
Офлайн
1. Если *.py модулей ограниченное заранее определенное количество, то можно их указать прямо при сборке приложения через -i(include) в setup.py
2.если к sys.path добавлен путь к каталогу с плагинами то должно их подхватывать для работы и не обязательно в py2exe указывать.
Андрей Светлов
Никогда не получалось весь проэкт запихнуть в один exe, только ехе + zip …если знаешь тайну - поделись.
Отредактировано (Ноя. 10, 2009 09:53:00)
Офлайн
goblin_maks+1, у меня в текущем проекте тоже так сделано… В “main.exe” лежит только запускалка для всего остального.
2.если к sys.path добавлен путь к каталогу с плагинами то должно их подхватывать для работы и не обязательно в py2exe указывать.
Офлайн
goblin_maksЕсли в функцию setup() добавить параметр zipfile=None, то zip не должен создаваться. Ты так делал?
Никогда не получалось весь проэкт запихнуть в один exe, только ехе + zip …если знаешь тайну - поделись.
Офлайн
да…именно так..но тогда получался один exe + распакованый library.zip в одном каталоге..щас уже не принципиально..проэкт закончился..
Офлайн