如何让 python setuptools 找到顶级模块

How to make python setuptools find top level modules

我有一个结构(简化)如下所示的包:

mypackage/
    __init__.py
    setup.py
    module1.py
    module2.py
    mysubpackage/
        __init__.py
        mysubmodule1.py
        mysubmodule2.py

我正在为 setup.py 使用这样的配置:

from setuptools import setup, find_packages

setup(
    name = "mypackage",
    version = "0.1",
    author = "Foo",
    author_email = "foo@gmail.com",
    description = ("My description"),
    packages=find_packages(),
)

find_packages() 的默认 where 参数是 '.',但它不包括我的顶级模块(module1.py 和 module2.py) .但是,当 运行 python setup.py build.

时,所有子子模块和子包都被添加

如何在不将 setup.py 提升一级的情况下也添加顶级 Python 模块?

谢谢大家的回复。

最后,我添加了一个包含 mypackage 和 setup.py 模块的目录(不是 Python 包)。现在的结构如下所示:

myapp/
    setup.py
    mypackage/
        __init__.py
        module1.py
        module2.py
        mysubpackage/
            __init__.py
            mysubmodule1.py
            mysubmodule2.py

现在使用 find_packages() 按预期工作。谢谢!