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