可以从包中安装一些特殊的子包吗?
例如,我想用slack,datadog,sentry插件(包装器)创建包。但我希望允许用户安装他想要的东西。
像:
pip install super_plugins --plugins slack, datadog
可以在不将所有插件分离到不同包的情况下完成吗?
答案 0 :(得分:4)
实际上,这很简单。这称为打包命名空间包。 https://packaging.python.org/guides/packaging-namespace-packages/
您只需要将所有包分离到子包,然后使用命名空间安装它。
# for all packages
pip install super_plugins
# for specific
pip install super_plugins.slack super_plugins.datadog