В настоящее время я использую pyinstaller для связывания моего приложения python. Я равномерно перехожу к pyGObject (из-за обесценения pygtk).cx_freeze & bundling files
Теперь pyinstaller не поддерживает pyGObject, и пока я еще не выяснил необходимые крючки ... Один из других недостатков pyinstaller заключается в том, как он объединяется в один исполняемый файл - он заставляет проверку установленного антивирусного сканера довольно интенсивно каждый раз, когда exe запускается ==> довольно медленный запуск.
Заглядывая в использование cx_freeze из-за pyGObject & Поддержка py3 Я отмечаю, что у него нет однострочного варианта. Это само по себе не является проблемой, если рабочий каталог можно очистить, будь то через pyd/dll, связанный со вторым почтовым индексом или в подкаталог.
Поиск по (stackoverflow и другим сайтам), не имеет значения, что это можно сделать, но я не получаю ожидаемых результатов. Есть идеи?
setup.py базируется вокруг этого один: http://wiki.wxpython.org/cx_freeze
через 'build_exe': «dist/data» Мне удалось сопоставить файлы dll/pyd в подкаталоге, однако теперь я получаю ошибки импорта , Добавление sys.path + ['./ data'] в качестве параметра пути не разрешает это. – Naib
Файлы pyd/dll - это скомпилированные библиотеки, которые нельзя загрузить из zip-файла (хотя их можно извлечь из zip-файла до того, как программа им понадобится). Изменение 'sys.path' должно работать для файлов pyd, но сложнее изменить, откуда загружаются DLL - см. [Эту страницу документа MSDN] (http://msdn.microsoft.com/en-us/library/windows/desktop /ms682586%28v=vs.85%29.aspx#search_order_for_desktop_applications). –