如何使python setuptools找到顶级模块

时间:2015-02-17 23:13:49

标签: python setuptools

我有一个包含(简化)结构的包:

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(),
)

where的默认find_packages()参数为'.',但它不包含我的顶级模块(module1.py和module2.py)。但是,在运行python setup.py build时会添加所有子子模块和子包。

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

1 个答案:

答案 0 :(得分:2)

谢谢大家的回复。

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

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

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