小编dsu*_*lly的帖子

pip是否从基于setuptools/distribute的源处理extras_requires?

我有一个带有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 installsetuptools.command.easy_install引擎盖下使用的软件包B,extras_requires则会正确解析,并安装了paramiko.

但是,如果我运行pip /path/to/Bpip hxxp://.../b-version.tar.gz安装包A,但paramiko不是.

因为pip"从源代码安装",我不太清楚为什么这不起作用.它应该调用B的setup.py,然后解析和安装B和A的依赖关系.

这可能与pip有关吗?

python pip setuptools distribute

38
推荐指数
3
解决办法
2万
查看次数

标签 统计

distribute ×1

pip ×1

python ×1

setuptools ×1