2

Buildout でコマンドライン プロジェクトをビルドしようとしていますが、ビルドするスクリプトを bin ディレクトリに定義する方法が正確にはわかりません。この能力をどこかで見た覚えがありますが、どこで覚えていないか、ドキュメントがあまり良くありません:(

4

2 に答える 2

6

Eggs setup.pyは、スクリプトを定義する場所です。パッケージの名前が mypackage で、そこに main.py と run 関数があるとすると、次のようになります。

setup(
  ...    
  entry_points={
    'console_scripts': ['myscriptname = mypackage.main:run'],
  },
  ...
)

ビルドアウトでは、zc.recipe.egg:scriptレシピを使用するだけです:

[buildout]
parts = myscripts

[myscript]
recipe = zc.recipe.egg:script
eggs = mypackage

buildout の実行後、実行可能なファイル./bin/myscriptnameが作成されます。

于 2011-09-06T20:43:52.630 に答える
2

zc.recipe.egg: スクリプト生成。zc.recipe.egg は実際には zc.buildout の一部ですが、ビルドアウトで Python ディストリビューションを扱っている場合、zc.buildout のドキュメントが完全ではないという明確なポインターが少なくともどこかにあるはずです。 zc.recipe.egg のドキュメントを読みました。

于 2011-08-15T21:26:29.820 に答える