2011-08-15 7 views
2

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

答えて

2

zc.recipe.egg: Script generation。zc.recipe.eggが実際に一部zc.buildoutのですが、あなたは正しいです、あなたがzc.recipe.eggのドキュメントを読むまでビルドアウトでpythonディストリビューションを扱うなら、zc.buildoutのドキュメントが完全ではないどこかに明確なポインタがあるはずです。

+0

'z3c.recipe.scripts'は、' zc.recipe.egg'の新しい代替手段であるべきです。 –

+1

これ以上はありません:buildout 2.0は、buildout 1.5のハーフ・ベークされたサイト・パッケージ分離機能を削除し、zc.recipe.eggを使用しました。 z3c.recipe.eggは、buildout 1.5から1.7でのみ使用できます。 –

6

setup.pyは、スクリプトを定義する場所です。パッケージの名前はmypackageで、その中にmain.pyと実行機能があります -

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

その後、あなただけzc.recipe.egg使用:スクリプトレシピ:ビルドアウトを実行した後

[buildout] 
parts = myscripts 

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

はexecuteableファイル./bin/myscriptnameをtheresの。

+0

これは素晴らしいものです、ありがとう! –

関連する問題