tl;dr: py2appは、Python スクリプトから自己完結型のアプリケーション バンドルを作成し、「ファイルをコピーするだけ」のインストール プロセスを非常に簡単に採用できるようにします。必要なライブラリはアプリ バンドル自体にバンドルされているため、システム全体にインストールする必要はありません。
wxPython wiki のOptimizing for Mac OS Xもチェックしてください。py2app の使用に関する優れたヒントや、Mac に適した Python アプリケーションの構築に関するその他の有用な情報を提供します。
OS X では、プログラムは通常、Mac App Store、パッケージ インストーラー (.pkg/.mpkg)、またはディスク イメージ上のコピー可能なアプリケーション バンドル (.dmg 内の .app) の 3 つの方法のいずれかでインストールされます。それぞれに長所と短所があります。
Mac App Store では、Apple の制限と要件に加入する必要があり、より幅広い配布を期待するアプリに適している可能性があります (ただし、最近では、より幅広いユーザーに簡単にリーチするための良い方法になる可能性があります)。コピー可能なアプリケーション バンドルは、App Store より前の最も簡単なインストール方法であり、依然としてプログラムをインストールする最も一般的な方法の 1 つです。最後に、インストーラー パッケージは、単純なアプリケーション バンドル以上のものを必要とするより複雑なプログラム (システム サービス、特定のディレクトリ内のファイル、システム依存コンポーネント、高度なインストール ロジックなど) をインストールするためのユーザー フレンドリーな方法です。ただし、アプリケーション バンドルとして出荷され、最初の実行時に「インストール」の大部分を実行する複雑なアプリケーションが存在することに注意してください。
私の Mac App Store での経験は限られているので、それについては触れません。詳細については、公式ウェブサイトをご覧ください。
Python は、アプリケーション バンドルとして出荷するのに非常に適しています。py2appを使用してプログラムのアプリケーション バンドルを自動的に作成し、ディスク ユーティリティを使用してそのバンドルを Mac ディスク イメージ (.dmg) にドロップして、完全なインストール パッケージを作成できます。これはショートカットの作成をサポートしていませんが、OS X では、ユーザーが必要に応じてアプリを /Applications にドロップし、必要なドック ショートカットを自分で作成する方がはるかに一般的です。
次の方法は、OS X 標準インストーラ ユーティリティを使用してインストールされるメタパッケージ (.mpkg) を作成することです。これは、ユーザーが Mac アプリケーションに期待することと一致しています。IIRC では、Mac Python と wxPython の両方が既に .pkg として出荷されているため、メタパッケージへの統合が容易になります。bdist_mpkg
メタパッケージに追加できる pyserial および独自のプログラムのパッケージを作成するのに役立ちます。最後に、サードパーティのdockutil
スクリプトを使用して、ドック ショートカットを自動的に追加できます。ただし、通常、インストーラーはドックにショートカットを追加しないことに注意してください。/Applications
プログラムをディレクトリにインストールするのがより一般的です。