我有一个带有setup.py的包"A"和一个extras_requires行,如:
extras_require = {
'ssh': ['paramiko'],
},
Run Code Online (Sandbox Code Playgroud)
一个依赖于util的包"B":
install_requires = ['A[ssh]']
Run Code Online (Sandbox Code Playgroud)
如果我运行python setup.py install在setuptools.command.easy_install引擎盖下使用的软件包B,extras_requires则会正确解析,并安装了paramiko.
但是,如果我运行pip /path/to/B或pip hxxp://.../b-version.tar.gz安装包A,但paramiko不是.
因为pip"从源代码安装",我不太清楚为什么这不起作用.它应该调用B的setup.py,然后解析和安装B和A的依赖关系.
这可能与pip有关吗?