Мое приложение выглядит так:
main.py
windows/
__init__.py
mainwindow.py
...
model/
__init__.py
orders.py
...
resources/
image1.png
logo.jpg
...
Программа запускается с main.py. Есть ли хороший способ создать из него «окончательное» приложение? Я имею в виду что-то вроде py2exe / py2app, но без копирования интерпретатора / модулей python в приложение, в котором только один исполняемый файл.
Я посмотрел на distutils, но похоже, что он устанавливает программу в каталог Python, что не обычно на платформах, отличных от Linux.
В данный момент я просто копирую всю исходную папку на целевой компьютер и создаю псевдоним для main.pyw
в Windows. Некоторые неудобства:
- Значок является значком Python по умолчанию.
- Мне нужно создать псевдоним вручную.
- В моем исходном каталоге много дополнительных файлов, таких как папка управления исходным кодом.
- Я должен переименовать
main.py
в main.pyw
вручную.
- Было бы хорошо, если бы на целевом компьютере были только файлы `.pyo *. Для этого нет реальной причины, просто мне не нравятся ненужные файлы.
Как создать хороший автоматический дистрибутив?
- для окон? (Это единственная платформа, которую я должен поддерживать на данный момент.)
- для mac?
- для Linux?