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

时间:2013-04-05 12:59:32

标签: python python-2.7 pip setup.py

我想创建一个python包mycode,使用pipsetup.py)安装,它依赖于另一个包base。为了支持这个包依赖,我遵循setup.py instructions并在setup的{​​{1}}函数中创建了一个条目:

setup.py

我使用'requires': ['base'] 创建了一个包后,我尝试通过python setup.py sdist安装它,该pip install已成功安装mycode,但base没有。好像requires中的setup.py条目被忽略了。

任何想法出了什么问题?

1 个答案:

答案 0 :(得分:10)

您需要指定install_requires,请参阅New and changed setup keywords

requires字段过于模糊且不精确,因此setuptools人(easy_installpip进化而来)添加了更具体的字段。此外,setup_requires和运行测试所需的依赖项有test_requiressetup.py个字段。