setuptools:从同一组中的多个包中添加入口点

时间:2015-12-25 14:11:21

标签: python plugins package setuptools

我想在setuptools的相同入口点组中添加几个插件。

包1:

setup(                                                                                       
    py_modules=['api', 'internal'],                       
    entry_points={'parsers': ['dummy1 = api:DummyAPI1', ]}
 )                                                        

包2:

setup(                                                                                    
        py_modules=['api', 'internal'],                     
        entry_points={'parsers': ['dummy2 = api:DummyAPI2', ]}
     )                                                      

安装两个插件后,我只有最后安装的入口点。这是预期的行为吗?我可以在不同包中的同一组中添加几个插件吗?

1 个答案:

答案 0 :(得分:0)

我找到了。我是一个懒惰的家伙 - 我没有在两个软件包中的name函数调用中添加setup参数。默认情况下,名称为UNKNOWN。很明显,两个软件包都具有相同的名称,因此对于系统而言,这些软件包是相同的软件包,因此setuptools覆盖了该组。

始终对name方法使用setup参数。