45

次のようなsetup.pyとextras_requires行を含むパッケージ「A」があります。

extras_require = {
    'ssh':  ['paramiko'],
},

そして、util に依存するパッケージ "B":

install_requires = ['A[ssh]']

python setup.py install内部で使用するパッケージ Bを実行するとsetuptools.command.easy_installextras_requires正しく解決され、paramiko がインストールされます。

ただし、pip /path/to/Borを実行するとpip hxxp://.../b-version.tar.gz、パッケージ A はインストールされますが、paramiko はインストールされません。

pip は「ソースからインストールする」ため、なぜこれが機能しないのかよくわかりません。B の setup.py を呼び出してから、B と A の両方の依存関係を解決してインストールする必要があります。

これはpipで可能ですか?

4

3 に答える 3

21

これは、2012 年 2 月 (この質問がされてから 1 年後) にリリースされた pip 1.1 以降でサポートされています。

于 2011-01-26T15:38:05.500 に答える