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