如何让 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()
按预期工作。谢谢!
我有一个结构(简化)如下所示的包:
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()
按预期工作。谢谢!