setup.py的extras_require关键字是否支持以逗号分隔的附加内容?

时间:2010-02-23 21:17:38

标签: python setuptools distutils

Setuptools允许您列出可选功能的要求

# mypackage
'extras_require' : { 'PDF' : ['reportlab'], 'DOCX' : ['docxlib'] }

,另一个包可以指定'requires' : [ 'mypackage[PDF]' ]

如果另一个包想要从第一个包中要求多个额外包,可以要求'requires' : [ 'mypackage[PDF, DOCX]' ]吗?

1 个答案:

答案 0 :(得分:6)

来自:http://peak.telecommunity.com/DevCenter/setuptools#declaring-dependencies

setuptools和pkg_resources使用通用语法来指定项目所需的依赖项。此语法由项目的PyPI名称组成,可选地后跟逗号分隔的方括号中的“extras”列表,可选地后跟逗号分隔的版本说明符列表

...所以你的答案是肯定的