我想创建一个python包mycode
,使用pip
(setup.py
)安装,它依赖于另一个包base
。为了支持这个包依赖,我遵循setup.py instructions并在setup
的{{1}}函数中创建了一个条目:
setup.py
我使用'requires': ['base']
创建了一个包后,我尝试通过python setup.py sdist
安装它,该pip install
已成功安装mycode
,但base
没有。好像requires
中的setup.py
条目被忽略了。
任何想法出了什么问题?
答案 0 :(得分:10)
您需要指定install_requires
,请参阅New and changed setup
keywords。
requires
字段过于模糊且不精确,因此setuptools
人(easy_install
,pip
进化而来)添加了更具体的字段。此外,setup_requires
和运行测试所需的依赖项有test_requires
和setup.py
个字段。