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

如何在setup.py中指定显式python打包依赖项?,python,python-2.7,pip,setup.py,Python,Python 2.7,Pip,Setup.py,我想创建一个python包mycode,使用pip(setup.py)安装,它依赖于另一个包base。要合并此包依赖项,我遵循并在setup.py的setup函数中创建了一个条目,内容如下: 'requires': ['base'] 在我用python setup.py sdist创建包之后,我尝试通过pip install安装它,它成功地安装了mycode,但是没有从base安装任何东西。似乎忽略了setup.py中的requires条目 您知道哪里出了问题吗?您需要指定install\u

我想创建一个python包
mycode
,使用
pip
setup.py
)安装,它依赖于另一个包
base
。要合并此包依赖项,我遵循并在
setup.py
setup
函数中创建了一个条目,内容如下:

'requires': ['base']
在我用
python setup.py sdist
创建包之后,我尝试通过
pip install
安装它,它成功地安装了
mycode
,但是没有从
base
安装任何东西。似乎忽略了
setup.py
中的
requires
条目


您知道哪里出了问题吗?

您需要指定
install\u requires
,请参阅


requires
字段过于模糊和不精确,因此
setuptools
folk(因此
easy\u install
,而
pip
就是从中发展而来)添加了更多特定字段。此外,对于
setup.py
和运行测试所需的依赖项,还有
setup\u requires
test\u requires
字段。

感谢您的帮助!但这是否意味着我链接的文档不可用?这不是“官方”文档的一部分吗?
pip
遵循
setuptools
打包的范围。
setuptools
distribute
分支有,然后还有。但是,是的,
distutils
文档对于
distutils
是正确的,但是
distutils
setuptools
甩在了后面。有/曾经有一个
distutils2
正在努力解决这个问题,但我认为这项工作目前已经停滞不前。好吧,我可能会得到它。由于
pip
等(以及
setup.py
)不是标准python库的一部分,或者已经被前面提到的包更改,因此它不在“标准”-python的范围内,我必须在特定的站点进行查找。Python打包确实令人困惑。我正在绝望地等待distutils2……是的,遗憾的是
distutils2
的努力已经停滞。在这项工作中积累了大量的
distribute
fork的经验,我非常希望它能成为3.x系列的Python stdlib。