通过可选包扩展python包的最佳方法是什么?你可以这样做:
pip install mypackage
或者:
pip install mypackage-option1
然后应用程序将执行以下操作:
from mypackage import somefunction
但是somefunction
知道mypackage-option1
的存在(如果安装了)。你知道吗
我见过一些通过插件系统实现的方法,但我需要满足一些要求:
mypackage
不应显式使用mypackage-option1
。(也就是说,如果将来我有mypackage-option2
,它应该在不改变mypackage
的情况下工作)mypackage
的应用程序不需要导入mypackage-option1
如果插件包的名称总是以
mypackage-
开头(如果没有配置要求,您可能需要这样的约定),您可以执行以下操作:这将把包名作为字符串。然后可以使用
__import__()
动态导入模块。你知道吗相关问题 更多 >
编程相关推荐