Pythonパッケージからmacosxアプリケーションを作成し、それをディスクイメージに配置したいと思います。
パッケージからいくつかのリソースをロードするため、パッケージはzipファイルに存在しないはずです。
結果のディスクイメージには、インストールのために「ここにドラッグ->アプリケーション」の背景画像が表示されます。
正しい方法はわかりませんが、この手動の方法は、適切に実行されたように見える単純なスクリプトに使用したアプローチです。
私がどのディレクトリにいても、プログラムのPythonファイルは相対src/
ディレクトリにあり、実行するファイル(適切なシバンと実行権限を持つ)の名前はであると想定しますmain.py
。
$ mkdir -p MyApplication.app/Contents/MacOS $ mv src / * MyApplication.app/Contents/MacOS $ cd MyApplication.app/Contents/MacOS $ mv main.py MyApplication
この時点で、PythonがインストールされているMac OSシステム(デフォルトでインストールされていると思います)で動作するアプリケーションバンドルがあります。アイコンなどはありません。パッケージにメタデータを追加する必要がありますが、これは私の目的には不要であり、私はよく知りません。
ドラッグアンドドロップインストーラーを作成するのは非常に簡単です。ディスクユーティリティを使用して、アプリケーションの保存に必要なサイズとほぼ同じサイズの新しいディスクイメージを作成します。それを開き、アプリケーションとのエイリアスを/Applications
ドライブにコピーしてから、[表示オプション]を使用して必要に応じて配置します。
ドラッグアンドドロップメッセージはディスクイメージの背景にすぎず、[表示オプション]で指定することもできます。これまでに行ったことはありませんが、選択したエディターで画像を作成した後、それをコピーして背景として設定し、それを使用chflags hidden
して素敵なウィンドウが乱雑にならないようにすることができると思います。
私はこれらがそこにある最も明確で、最も単純で、最も詳細な指示ではないことを知っていますが、誰かがそれらが役に立つと思うかもしれないことを願っています。