将python库组织为插件

将python库组织为插件,python,module,Python,Module,我想创建一个库,比如说傻瓜ib,但是要将不同的子包分开,以便将barmodule、bazmodule都放在同一个傻瓜ib主包下。换句话说,我希望客户端代码能够 import foolib.barmodule import foolib.bazmodule 而是将barmodule和bazmodule作为两个独立的实体进行分发。将模块也替换为软件包。。。ba[rz]模块可以是一个内容复杂的功能完备的库 这一选择背后的原因是多方面的: 我想一个用户只安装模块,如果他需要这样做 我希望保持模块相对

我想创建一个库,比如说傻瓜ib,但是要将不同的子包分开,以便将barmodule、bazmodule都放在同一个傻瓜ib主包下。换句话说,我希望客户端代码能够

import foolib.barmodule
import foolib.bazmodule
而是将barmodule和bazmodule作为两个独立的实体进行分发。将模块也替换为软件包。。。ba[rz]模块可以是一个内容复杂的功能完备的库

这一选择背后的原因是多方面的:

  • 我想一个用户只安装模块,如果他需要这样做
  • 我希望保持模块相对独立和轻量级
  • 但我希望将它们保存在一个公共名称空间下
jQuery与插件具有类似的结构


在python中使用标准的setuptools和安装过程是否可行

是的,只需创建一个傻瓜目录,向其中添加一个
\uuuu init\uuuu.py
,并使每个子模块成为一个
.py
文件

/foolib
    barmodule.py
    bazmodule.py
然后您可以这样导入它们:

from foolib import barmodule
barmodule.some_function()

是的,只需创建一个傻瓜目录,向其中添加一个
\uuuu init\uuuuu.py
,并使每个子模块成为一个
.py
文件

/foolib
    barmodule.py
    bazmodule.py
然后您可以这样导入它们:

from foolib import barmodule
barmodule.some_function()

你可能正在寻找。另请参见。

您可能正在寻找的。另请参见。

我问了一些类似的问题:我问了一些类似的问题:是的,我知道。我的问题不是如何创建包含两个模块的包。我的问题是将它们作为同一库名称空间的两个独立的“子库”进行分发。为什么不简单地拥有一个/plugins/文件夹,用户可以将插件放入其中,并在调用duffib时进行检查?是的,我知道这一点。我的问题不是如何创建包含两个模块的包。我的问题是将它们作为同一库名称空间的两个独立的“子库”部分分发。为什么不简单地拥有一个/plugins/文件夹,用户可以将插件放入其中,并在调用duffib时进行检查?这正是我想要的。谢谢这正是我想要的。谢谢