PyPI外のパッケージに依存してプログラムのsetup.pyの書き方
-
12-09-2019 - |
質問
たとえば、PIL
場合、python-rsvg
とlibev3
は、プログラムの依存関係は何ですか?これらの依存関係は、は、PyPIインデックスに含まれていない、後者の二つは、Debianパッケージ名です。
解決
単にあなたのINSTALLまたはREADMEというあなたの依存関係やドキュメントに入れないでください。
他のヒント
あなたはsetuptoolsのを使用することができます。 setuptoolsのは、それがは、PyPI上であるかどうか、あなたは、依存関係として関係なく、インストールのPythonのいずれかの種類(パッケージを有効にどんなのdistutils / setuptoolsの)を追加することができます。
たとえば、PIL 1.1.6に依存する、のようなものを使用します:
setup(...,
install_requires = ["http://effbot.org/downloads/Imaging-1.1.6.tar.gz"],
...)
詳細については、 setuptoolsののドキュメントを参照してください。
あなたは(暗黙の通り)のDebianにインストールするために何かをパッケージ化している場合は、
、依存関係を管理するための最良の方法は、debファイルとしてあなたのプログラムをパッケージと依存関係にDebianの道を表明することにあります。 (PILがpython-imaging
としてのDebianで提供され、注意してください。)
setup.pyがあまりにもPythonコードであるので、
、あなただけのそれらのパッケージにsetup.pyをダウンロードして実行することができます。
所属していません StackOverflow