「Setupscript の記述 ( http://docs.python.org/2/distutils/setupscript.html ) の python doc には、依存関係をセクションで指定できることが記載されています。
> 2.4。ディストリビューションとパッケージの関係
[...] これらの関係は、distutils.core.setup() 関数のキーワード引数を使用して指定できます。
setup() に requires キーワード引数を指定することで、他の Python モジュールおよびパッケージへの依存関係を指定できます。値は文字列のリストでなければなりません。各文字列は、必要なパッケージを指定し、必要に応じてどのバージョンで十分かを指定します。
モジュールまたはパッケージの任意のバージョンが必要であることを指定するには、文字列が完全にモジュールまたはパッケージ名で構成されている必要があります。例には、「mymodule」および「xml.parsers.expat」が含まれます。
[...]
例のないこのかなりまばらな情報を考えると、私はそれを正しく行うことを確認したいだけです. requires
また、 API の説明http://docs.python.org/2/distutils/apiref.html#distutils.core.setupでこのパラメータを見つけることができません
それで、それはこのように行われますか、例えば、
setup(name='MyStuff',
version='1.0',
requires='os, sys, progressbar',
[...]
誰かが私にもう少し洞察を与えてくれることを願っています!ありがとう!
編集:
distutils.core、setuptools の論争に対処するには、単純に次のようにします。
try:
from setuptools import setup
except ImportError:
from distutils.core import setup
それは理にかなっていますか?