13

私の現在のsetup.py(setuptoolsを使用)は2つのものをインストールします。1つはtvdb_api(APIラッパー)で、もう1つは(tvnamerコマンドラインスクリプト)です。

ユーザーができるように、2つを別々に利用できるようにしたいと思います。

easy_install tvdb_api

..APIラッパーのみを取得する、または..

easy_install tvnamer

..tvnamer(および要件としてtvdb_api)をインストールする

setup.pyこれは、2つの別々のスクリプトがなくても可能ですか?python setup.py upload同じコマンドからの2つの別々のPyPiパッケージを使用できますか?

4

1 に答える 1

11

setup.pyは通常の Python ファイルであり、慣例によりパッケージをセットアップします。慣例によりsetup.py、setuptools または distutilssetup()関数への呼び出しが含まれます。setup.py2 つのパッケージに1 つを使用する場合setup()は、コマンドライン引数に基づいて別の関数を呼び出すことができます。

import sys
if len(sys.argv) > 1 and sys.argv[1] == 'script':
    sys.argv = [sys.argv[0]] + sys.argv[2:]
    setup(name='tvnamer', ...)
else:
    setup(name='tvdb_api', ...)

ただし、実際には、スクリプトを 2 つだけ作成することをお勧めします。

于 2009-04-20T21:45:32.637 に答える