5

我编写了一个 Python 模块,我想将其提供给其他人。现在,它是嵌套在子文件夹中的一个大模块:

  • 幽灵
    • 实用程序
    • 分机
    • 颜色

我认为最好将这些子文件夹分成单独的包。tipfy 项目就是这样做的。但是,extcolor模块依赖于util

组织和发布这些模块的最佳方式是什么?我是否将它们分开并命名为 wraith.utilwraith.extwraith.color ,比如tipfy?当人们安装extcolor时,我是否包含util

4

1 回答 1

1

如果 wraith.ext 等本身没有用,则无需拆分。你能想象有人会在不安装 wraith.color 的情况下使用 wrait.util 吗?

如果您决定拆分,则需要在 setup.py 中设置install_requires,它会告诉 setuptools 等软件包依赖项。此外,您需要设置namespace_packages告诉rait命名空间也将接收其他包。

更多信息

于 2011-09-24T09:58:13.620 回答