Python从包

时间:2017-07-26 10:22:43

标签: python python-3.x pip

可以从包中安装一些特殊的子包吗?

例如,我想用slack,datadog,sentry插件(包装器)创建包。但我希望允许用户安装他想要的东西。

像:

pip install super_plugins --plugins slack, datadog

可以在不将所有插件分离到不同包的情况下完成吗?

1 个答案:

答案 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