0

パッケージがインストールされ、console_scriptsとほぼ同じように、そのentry_pointが定義されているときに、特別なentry_pointを登録してタスクを実行する方法があるかどうかを知りたいのですが、タスクを実行するものはdistutilsだと思いますが、方法はありますいくつかのentry_pointに従ってより多くのタスクを登録するには?

最後に、インストール後のタスクのようなものを実行したいのですが、パッケージではなく別のタスクで定義されています。

私が今これを行っている方法は、x秒ごとにpkg_resources.iter_entry_pointsを監視し、パッケージpkg_resourcesをリロードして新しいentry_pointsを取得し、誰かが新しいものを定義したときにアクションを実行することです。これはデーモンで実行していますが、これを行うためのより良い方法があるはずです。

4

1 に答える 1

1

はい、コンソールスクリプトと同様に独自のエントリポイントを作成できます。エントリポイントは任意のものとして定義でき、pkg_resources.iter_entry_pointsメソッドを使用してその定義に基づいて動作できます。これは、console_scriptsと同じ方法で呼び出されます。これは、このテーマに関する2つの 優れたリソースです。

于 2012-10-13T07:02:24.607 に答える