我有一个包含(简化)结构的包:
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模块?
答案 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()
按预期工作。谢谢!