我有一个setup.py:
from setuptools import setup
setup(
...
packages=['mypackage'],
test_suite='mypackage.tests',
...
)
python setup.py sdist
创建了一个文件,该文件只包含来自顶级mypackage的源模块,而不包含mypackage.tests或任何其他子模块。
我做错了什么?
使用python 2.7
发布于 2013-01-28 08:12:13
from setuptools import setup, find_packages
setup(
# ...
packages=find_packages(),
)
该函数将搜索python包(包含__init__.py
文件的目录),并将其作为格式正确的列表返回。它将在与setup.py脚本相同的目录中启动,但可以为其提供一个显式的启动目录,如果您需要它来跳过某些内容,还可以指定排除模式。
发布于 2013-01-29 23:11:56
对于使用纯distutils而不是setuptools的人:您必须在packages参数中传递所有包和子包(但不是所有子模块,它们都会被检测到)的列表。
发布于 2018-10-08 07:08:55
只需在packages列表中包含您的所有子模块:
from setuptools import setup
setup(
...
packages=['mypackage', 'mypackage.tests', 'mypackage.submodules'],
...
)
https://stackoverflow.com/questions/14553787
复制相似问题