【发布时间】:2016-03-15 08:24:35
【问题描述】:
是否可以在 setup.py 中定义条件入口点?我注意到可以使用extras标记一个入口点,但即使安装包时没有该额外功能,该入口点仍然可用。
setup(name='my.package',
...
extras_require={
'special': [
'dependency1',
'dependency2',
],
},
...
entry_points="""
[custom_entrypoint]
handlername = my.package.special:feature [special]
""",
)
看起来custom_entrypoint 可用,即使在没有special 功能(pip install my.package[special]) 的情况下安装软件包。有没有一种简单的方法可以让这样的东西正常工作?
【问题讨论】:
标签: python setuptools entry-point