6

py2app/setuptools を使用してアプリケーションを構築しているため、アプリケーション バンドルが作成されたら、dist フォルダーに対して何らかのアクションを実行する必要があります (インストーラーの作成/アップロードなど)。

方法はありますか?インストール後の解決策は見つかりましたが、ビルド後の解決策は見つかりませんでした

別の方法として、自分のスクリプトから 'python setup.py py2app' を呼び出して実行することもできますが、setup.py で実行できればよりよいでしょう。

4

3 に答える 3

4

昨日、 distutils.core.Commandのサブクラス化に関する同様の質問に回答しました。

その核となるのは、これを行うことで、準備プロセスの各段階の動作を正確に制御でき、考えられるほとんどすべてのことを実行できる独自のコマンドを作成できることです。

それがあなたを助けると思うので、その応答を見てください。

于 2009-11-12T03:59:39.113 に答える
0

setuptools または distutils を使用してこれを行う方法はおそらくありますが、かなりハック的である可能性があります。このようなことをしたい場合は、次のツールのいずれかを使用することを強くお勧めします。

既存の setup.py ファイルをすべて使用できる可能性があるため、Paver に移行するのがおそらく最も簡単です。

于 2009-09-14T14:02:15.950 に答える
0

あなたがやろうとしていることを明確にしていただけますか?

インストーラーの作成/アップロードなど、distフォルダーで何らかのアクションを実行します。

インストーラーを作成するとは、パッケージのディストリビューションをビルドするという意味ですか? アップロードとは、pypi にアップロードすることを意味しますか? それともどこか?

インストール後のソリューションをいくつか見つけましたが、ビルド後のソリューションは見つかりませんでした

これらの py2app フック/コールバックですか?

python setup.py py2app

これは、distutils の使用方法に関する規則ではありません。通常python setup.py installです。

答え:

py2app ターゲットは、インストール スクリプトを使用してパッケージ化し、Web サイトにアップロードする dist フォルダーです。

編集:

それで、setup.py で distutils を使用するパッケージを作成しました。

setup.py を実行すると、このファイルのディストリビューションが作成され、/dist フォルダーに配置されます。

次に、ビルドしたファイルを Web サイトにアップロードします。

これを行うには、別のツールが必要です。生地のようなもの。

fabric を使用して、ビルド コマンドを実行し、ビルドされたファイルをサーバーにアップロードするスクリプトを作成できます。

于 2009-09-24T15:59:03.377 に答える