Aplikasi saya terlihat seperti ini:
main.py
jendela /
__init__.py
mainwindow.py
...
model/
__init__.py
orders.py
...
sumber daya /
gambar1.png
logo.jpg
...
Program dimulai dengan main.py. Adakah cara yang baik untuk membuat aplikasi 'terakhir' darinya? Saya memikirkan sesuatu seperti py2exe / py2app, tetapi tanpa menyalin interpreter / modul python ke dalam aplikasi di mana seseorang hanya memiliki satu yang dapat dieksekusi.
Saya telah melihat distutils, tetapi ini sepertinya menginstal program ke direktori Python, yang tidak biasa pada platform non-linux.
Saat ini saya hanya menyalin seluruh folder sumber ke mesin target dan membuat alias ke main.pywdi windows. Beberapa ketidaknyamanan:
- Ikon tersebut adalah ikon python default.
- Saya harus membuat alias secara manual.
- Di direktori sumber saya ada banyak file tambahan seperti folder kendali sumber.
- Saya harus mengganti nama
main.pymenjadimain.pywmanual. - Akan lebih baik jika hanya file `.pyo * yang ada di mesin target. Tidak ada alasan nyata untuk itu, saya hanya tidak suka memiliki file yang tidak perlu.
Bagaimana cara membuat distribusi otomatis yang bagus?
- untuk windows? (Itulah satu-satunya platform yang harus saya dukung saat ini.)
- untuk Mac?
- untuk linux?
