【发布时间】:2012-04-28 04:34:46
【问题描述】:
在使用 bdist_rpm 从 setup.py 文件创建 RPM 时,我正在尝试删除所有测试目录以及 tests.py 文件。我尝试将它从 find_packages() 中排除,但它只删除了测试包,这只是问题的一半。任何 tests.py 文件都保留在没有测试目录的包中。如何同时删除测试目录和 tests.py 文件?这是我的 setup.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:
python setup.py bdist_rpm
有一个应用程序 (marketing) 包含 tests.py、tests.pyo、tests.pyc 以及一些有效的 models.py 和 views.py 文件。我想在创建 RPM 之前从这个应用程序中删除 tests.py[o|c] 文件。
来自find_packages(exclude=['*tests*'])的输出
>>> find_packages(exclude=['*tests*'])
['motd', 'assessment', 'account', 'platform', 'custom', 'catalog', 'utils', 'asset', 'editors', 'scheduler', 'base', 'marketing', 'results']
【问题讨论】:
-
可以添加
find_packages(exclude=['*tests*'])的输出吗? -
我已经添加了上面的输出和其他一些细节。
标签: python django rpm setuptools setup.py