如何在setup.py中指定显式python打包依赖项?
我想创建一个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
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。