2008-08-20 22 views
37

私の現在のsetup.pyスクリプトは大丈夫動作しますが、それはどこか似たようなサイト、パッケージやへtvnamer.pyとしてtvnamer.py(ツール)をインストールします。..Pythonのコマンドラインツールを配布する最も良い方法は何ですか?

私はsetup.pytvnamerとしてtvnamer.pyをインストールすることはできます、および/またはより良い方法がありますコマンドラインアプリケーションをインストールしますか?

答えて

33

setup()コールでentry_points.console_scriptsパラメータを試してください。 setuptools docsに記載されているように、これは私があなたが望むと思うことをするはずです。

ここに再現するには:不明な配信オプション:「entry_points'`私は、Python 2.6と3.1でこれをしようとすると

from setuptools import setup 

setup(
    # other arguments here... 
    entry_points = { 
     'console_scripts': [ 
      'foo = package.module:func', 
      'bar = othermodule:somefunc', 
     ], 
    } 
) 
+7

を、私はメッセージ 'UserWarningを取得します。だから私はPython(2.6と3.1)に付属している 'distutils'ではサポートされていないと思います。ですから、PyPI上で配布したいのであれば、このオプションを使うのは大丈夫ですか? Ubuntu 11.04の –

+5

にpython-setuptoolsをインストールしてください。 setup.pyが次のものをインポートしていることを確認してください: 'setuptools import setupから' – cmcginty

関連する問題