質問

私の現在の setup.pyする(setuptoolsのを使用して)二つのものをインストールします、一つはtvdb_api(APIラッパー)、他方はtvnamer(コマンドラインスクリプト)である

私は別に2を利用できるようにしたいので、ユーザが行うことができます..

easy_install tvdb_api

..唯一のAPIのラッパーを取得し、または..

easy_install tvnamer

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

この2つの別々のsetup.pyスクリプトを持つことなく、可能ですか?あなたは同じpython setup.py uploadコマンドから来る二つの別々のは、PyPIパッケージを持つことができます..?

役に立ちましたか?

解決

setup.pyは、慣例により、パッケージを設定だけで通常のPythonファイルです。慣例により、setup.pyはsetuptoolsのかdistutilsのsetup()関数への呼び出しが含まれています。あなたは二つのパッケージのための1 setup.pyを使用したい場合は、コマンドライン引数に基づいて異なるsetup()関数を呼び出すことができます:

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

実際に、しかし、私はちょうど2つのスクリプトを書くことをお勧めしたい。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top