我有以下项目结构:
.
├── docs
├── examples
├── MANIFEST.in
├── README.rst
├── setup.cfg
├── setup.py
└── myproject
我想把我的项目捆绑成一个轮子。为此,我使用以下setup.py
:
#!/usr/bin/env python
from setuptools import setup, find_packages
setup(name='myproject',
version='1.0',
description='Great project'
long_description=open('README.rst').read(),
author='Myself'
packages=find_packages(exclude=['tests','test','examples'])
)
运行python setup.py bdist_wheel
时,examples
目录包含在方向盘中。我该如何防止这种情况?
根据
Excluding a top-level directory from a setuptools package
我希望排除examples
。
答案 0 :(得分:2)
我使用后缀星examples*
解决了这个问题,即:
find_packages(exclude=['*tests','examples*'])
(请注意,我正在与一位领先的明星一起写'*tests'
,因为我在每个代码包中都有测试包,就像在myproject.mypackage.tests
中一样。如果已经存在,那么似乎没有必要使用后缀星。一个带前缀的)