我正在尝试删除所有的测试目录以及测试.py从创建RPM时的文件设置.py文件使用bdist_rpm。我曾尝试从find_packages()中排除它,但它只删除测试包,这只是问题的一半。任何测试.py文件保留在没有测试目录的包中。如何删除测试目录和测试.py文件夹?这是我的设置.py在
from setuptools import setup, find_packages
setup(name='mydjangoui',
version='1.0',
description='A django application',
package_dir={'':'mydjangoui'},
packages=find_packages('mydjangoui',
exclude=['tests.*', '*.tests.*', '*.tests', 'tests']),
)
我用以下命令构建rpm:
^{pr2}$有一个应用程序(marketing
)包含测试.py, 测试.pyo, 测试.pyc以及一些有效的模型.py以及视图.py文件夹。我想把测试.py[o | c]创建RPM之前来自此应用程序的文件。在
来自find_packages(exclude=['*tests*'])
的输出
>>> find_packages(exclude=['*tests*'])
['motd', 'assessment', 'account', 'platform', 'custom', 'catalog', 'utils', 'asset', 'editors', 'scheduler', 'base', 'marketing', 'results']
解决问题的最终更新:
使用以下
find_packages()
调用忽略任何名为tests
的模块或子模块:不过,在我们得到的RPM中,可能仍有名为
tests.py
的文件。在要清除这些文件,请在您的项目文件夹中创建一个名为
^{pr2}$MANIFEST.in
的文件,并在其中添加以下一行,告诉distutils
忽略任何文件夹中名为tests.py
的文件:这将不再包括,例如
marketing/tests.py
。在如果收到有关不存在的、以前定义的文件的警告,请在重新创建RPM包之前清除生成的文件:
希望有帮助。在
相关问题 更多 >
编程相关推荐