我有一个带有 setup.py 和extras_requires行的包“A”,例如:
extras_require = {
'ssh': ['paramiko'],
},
还有一个依赖于 util 的包“B”:
install_requires = ['A[ssh]']
如果我在引擎盖下python setup.py install
使用的包 B 上运行,则正确解析并安装了 paramiko。setuptools.command.easy_install
extras_requires
但是,如果我运行pip /path/to/B
or pip hxxp://.../b-version.tar.gz
,则安装包 A,但未安装 paramiko。
因为 pip “从源代码安装”,我不太确定为什么这不起作用。它应该调用 B 的 setup.py,然后解析和安装 B 和 A 的依赖项。
这可以用 pip 吗?