4

py2appのドキュメントには__boot__.py、メインの python スクリプトの前に実行される prescripts が記載されています。setup.py ファイルまたはビルド プロセスで任意の prescript を簡単に指定する方法が見つかりませんでした。

__boot__.pyただし、手動で「ハッキング」し_run(prescript)て、メインの前に別のコマンドを追加することはできまし_run(main_script)たが、うまく機能しているように見えました。ただし、標準の py2app ビルド プロセスを使用する方がはるかに優れています。

私が本質的にやろうとしているのは、メイン スクリプトが起動される前に、sites-packages.zip ファイルにモンキー パッチを適用することです。プリスクリプトは基本的に、サーバー上の更新をチェックし、更新がある場合はダウンロードしてから、site-packages.zip ファイルを上書きします。アプリケーションを最初から再インストールするよりもはるかに迅速です。

何か案は?

4

1 に答える 1

2

ドキュメントを参照してください。py2app.recipesパッケージには、値が次のキーを含むcheckメソッドを返すレシピが含まれている必要があります。dict'prescripts'

メイン スクリプトを初期化する前に実行する追加の Python スクリプトのリスト。これは、凍結された環境で動作するように、インクルードされたモジュールにモンキー パッチを適用するためによく使用されます。規定は、モジュール名、ファイル名、または Python コード (StringIO など) を含むファイルのようなオブジェクトです。ファイルのようなオブジェクトが使用されている場合、現在、追加の依存関係がスキャンされないことに注意してください。

例については、組み込みのレシピ ソースを参照してください。このパッケージ (マシンにインストールされている) は、独自のカスタム レシピを追加する必要がある場所です。

于 2010-03-30T15:52:10.143 に答える