Setuptools允许您列出可选功能的要求
# mypackage
'extras_require' : { 'PDF' : ['reportlab'], 'DOCX' : ['docxlib'] }
,另一个包可以指定'requires' : [ 'mypackage[PDF]' ]
。
如果另一个包想要从第一个包中要求多个额外包,可以要求'requires' : [ 'mypackage[PDF, DOCX]' ]
吗?
答案 0 :(得分:6)
来自:http://peak.telecommunity.com/DevCenter/setuptools#declaring-dependencies
setuptools和pkg_resources使用通用语法来指定项目所需的依赖项。此语法由项目的PyPI名称组成,可选地后跟逗号分隔的方括号中的“extras”列表,可选地后跟逗号分隔的版本说明符列表
...所以你的答案是肯定的