我应该如何将Python模块拆分为PyPi包?

Mat*_*ris 5 python packaging package pypi

我编写了一个Python模块,我想让其他人使用.现在,它是一个嵌套在子文件夹中的大型模块:

  • 幽灵
    • UTIL
    • EXT
    • 颜色

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

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

Mik*_*maa 1

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

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

更多信息