私のアプリケーションは次のようになります:
main.py
ウィンドウズ/
__init__.py
mainwindow.py
...
モデル/
__init__.py
orders.py
...
リソース/
image1.png
logo.jpg
...
プログラムはmain.pyで開始されます。それから「最終」アプリケーションを作成する良い方法はありますか?私はpy2exe / py2appのようなものを考えていますが、Pythonインタープリター/モジュールを実行可能ファイルが1つしかないアプリケーションにコピーしていません。
私はdistutilsを調べましたが、これはプログラムをPythonディレクトリにインストールするように見えますが、これはLinux以外のプラットフォームでは一般的ではありません。
現時点では、ソースフォルダー全体をターゲットマシンにコピーし、main.pywWindowsのエイリアスを作成します。いくつかの不便:
- アイコンは、デフォルトのpythonアイコンです。
- エイリアスを手動で作成する必要があります。
- 私のソースディレクトリには、ソース管理フォルダーのような追加のファイルがたくさんあります。
- 名前
main.pyをmain.pyw手動で変更する必要があります。 - `.pyo *ファイルのみがターゲットマシンにあると便利です。それには本当の理由はありません、私は不必要なファイルを持っているのが好きではありません。
どのようにすれば素晴らしい自動配布を作成できますか?
- Windows用?(現時点で私がサポートしなければならない唯一のプラットフォームです。)
- Mac用?
- Linux用?
