次のようなsetup.pyとextras_requires行を含むパッケージ「A」があります。
extras_require = {
'ssh': ['paramiko'],
},
そして、util に依存するパッケージ "B":
install_requires = ['A[ssh]']
python setup.py install
内部で使用するパッケージ Bを実行するとsetuptools.command.easy_install
、extras_requires
正しく解決され、paramiko がインストールされます。
ただし、pip /path/to/B
orを実行するとpip hxxp://.../b-version.tar.gz
、パッケージ A はインストールされますが、paramiko はインストールされません。
pip は「ソースからインストールする」ため、なぜこれが機能しないのかよくわかりません。B の setup.py を呼び出してから、B と A の両方の依存関係を解決してインストールする必要があります。
これはpipで可能ですか?