查看一些python代码,我发现了一个参数entry_points
到setuptools.setup函数。我无法在setuptools / distutils的任何API文档中看到这个论点。任何人都可以澄清这个参数应该采用什么格式,甚至更好,它在API文档中定义了什么?
答案 0 :(得分:4)
看一下Distribute的文档,它会好很多。您要查看的部分是Dynamic Discovery of Services and Plugins:
setup()的entry_points参数接受带有.ini样式部分的字符串,或者将入口点组名称映射到字符串或包含入口点说明符的字符串列表。入口点说明符由名称和值组成,用=符号分隔。该值由一个虚线模块名称组成,可选地后跟一个:和一个点名标识符,用于命名模块中的对象。
另一个很好的解释可以在 Hitchhiker’s Guide to Packaging上找到;有一个部分dedicated to the entry_points feature:
入口点是一个Setuptools / Distribute功能,在一个特定的情况下非常方便:在包A可以查询的包A中的特定键下注册一些东西。