如何使“setup.py bdist_egg”忽略特定源文件?

2023-12-29

我正在尝试为 django 应用程序构建一个包,但排除所有测试模块。 我尝试过设置

exclude = ["*.tests", "*.tests.*", "tests.*", "tests"]

on find_packages并定义一个MANIFEST.in,但测试始终会被编译并包含在捆绑包中。

有什么线索吗?


我发现组合都添加了find_packages http://setuptools.readthedocs.io/en/latest/setuptools.html#using-find-packages规则并写出MANIFEST.in rules https://docs.python.org/3/distutils/sourcedist.html#specifying-the-files-to-distribute i.e. prune tests

请注意,对于 python 3.2 及更早版本,您必须具有__init__.py在测试根中,对于find_packages命令将测试文件夹视为一个包。

Sample find_packages排除命令setup.py

 packages=find_packages(
    exclude=["*.tests", "*.tests.*", "tests.*", "tests"]),

Sample MANIFEST.in

 include *.txt *.ini *.cfg *.rst
 recursive-include fmcc *.ico *.png *.css *.gif *.jpg *.pt *.txt *.mak *.mako *.js *.html *.xml
 prune tests
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何使“setup.py bdist_egg”忽略特定源文件? 的相关文章

随机推荐