pip是否可以处理来自setuptools / distribute来源的extras_requires?
我有带有“ 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
或pip
hxxp://.../b-version.tar.gz
,则安装了软件包A,但没有安装paramiko。
因为pip是“从源代码安装”,所以我不确定为什么它不起作用。它应该调用B的setup.py,然后解析并安装B和A的依赖关系。
点子可以吗?