pip是否可以处理来自setuptools / distribute来源的extras_requires?

发布于 2021-01-29 15:18:03

我有带有“ 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/Bpip hxxp://.../b-version.tar.gz,则安装了软件包A,但没有安装paramiko。

因为pip是“从源代码安装”,所以我不确定为什么它不起作用。它应该调用B的setup.py,然后解析并安装B和A的依赖关系。

点子可以吗?

关注者
0
被浏览
46
1 个回答
  • 面试哥
    面试哥 2021-01-29
    为面试而生,有面试问题,就找面试哥。

    自2012年2月(问这个问题一年后)发布的pip 1.1之后,支持此功能。



知识点
面圈网VIP题库

面圈网VIP题库全新上线,海量真题题库资源。 90大类考试,超10万份考试真题开放下载啦

去下载看看