Сборка оконного приложения из набора файлов Python - PullRequest
0 голосов
/ 20 июня 2019

Я написал несколько файлов Python, и я хочу сделать из этого оконное приложение. Структура выглядит так: Скажем, a.py, b.py, c.py здесь. a.by - это файл, который я хочу, чтобы приложение открывало, и это в основном графический интерфейс, в котором есть команды импорта для «b.py» и «c.py». Я знаю, что это может быть очень простой проблемой, но я только начал упаковывать и развертывать, используя python. Пожалуйста, скажите мне, как это сделать, или есть ли способ сделать это с помощью py2exe и pyinstaller?

Я пытался сделать это с помощью py2exe и pyinstaller из информации, доступной в интернете, но, похоже, создается приложение, которое работает только с «a.py». Тогда оно не может использовать «b» и «c». "а также.

Ответы [ 2 ]

0 голосов
/ 20 июня 2019

Python не менее 3,5 - zipapp

Предполагая, что это дерево вашего проекта,

<root_folder>
    | - a.py
    | - b.py
    | - c.py

вы можете переименовать a.py в __main__.py и затем вызвать bash / cmd python -m zipapp <root_folder>, чтобы создать файл <root_folder>.pyz.

Этот файл является исполняемым как в системах Windows, так и в системах UNIX и будет упаковывать каждый модуль, который находится внутри вашего <root_folder>.

Если вам нужно также включить библиотеки, вы должны позвонить python -m pip install <libs> --target <root_folder>, а после, вы позвоните zipapp, как показано выше.

Это документация zipapp.


Python не менее 2,6 - zipfile

Начиная с Python 2.6, вы можете создать zip-файл, содержащий все ваши файлы (и __main__.py, потому что это ваша точка входа), а затем запустить его в консоли, запустив

python <zip_name>.zip

Обратите внимание: ваш почтовый индекс должен иметь такую ​​структуру

<zip_name>.zip
    | - __main__.py
    | - b.py
    | - c.py
0 голосов
/ 20 июня 2019

Я не уверен, как вы делаете это с py2exe. Я использовал py2app до того, что очень похоже, но это для приложений Mac. Для Mac есть способ просмотреть содержимое приложения. Здесь вы можете добавить нужные файлы в папку ресурсов (куда вы поместите ваши «b.py» и «c.py»).

Надеюсь, что-то подобное есть в Windows и надеюсь, что это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...