質問
私の現在の 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つのスクリプトを書くことをお勧めしたい。
所属していません StackOverflow