如何在setup.py中指定显式的python包依赖项?

Ale*_*lex 7 python pip setup.py python-2.7

我想创建一个python包mycode,使用pip(setup.py)安装,它依赖于另一个包base.为了包含这个包依赖,我遵循setup.py指令并在setup 函数中创建了一个条目setup.py:

'requires': ['base']
Run Code Online (Sandbox Code Playgroud)

在我创建了包之后python setup.py sdist,我试图通过pip install成功安装来安装它mycode,但没有任何内容base.似乎requires入口setup.py被忽略了.

出了什么问题?

Mar*_*ers 10

您需要指定install_requires,请参阅新增和更改的setup关键字.

这个requires领域太模糊和不精确,所以setuptools民间(因此easy_install,从中pip演变而来)增加了更具体的领域.此外,还有运行测试所需的依赖项setup_requirestest_requires字段setup.py.