Мое приложение выглядит следующим образом:
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
в окнах. Некоторые неудобства:
- Значок - это значок питона по умолчанию.
- Мне нужно создать псевдоним вручную.
- В моем исходном каталоге есть много дополнительных файлов, таких как папка с исходным кодом.
- Мне нужно вручную переименовать
main.py
вmain.pyw
. - Было бы неплохо, если на целевой машине находятся только файлы .pyo *. Там нет реальной причины для этого, мне просто не нравится иметь ненужные файлы.
Как создать хороший автоматический дистрибутив?
- для окон? (Это единственная платформа, которую я должен поддерживать на данный момент.)
- для mac?
- для linux?