Python打包:从bdist_wheel中排除目录

时间:2017-04-12 09:41:58

标签: python setuptools python-wheel

我有以下项目结构:

.
├── 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

1 个答案:

答案 0 :(得分:2)

我使用后缀星examples*解决了这个问题,即:

find_packages(exclude=['*tests','examples*'])

(请注意,我正在与一位领先的明星一起写'*tests',因为我在每个代码包中都有测试包,就像在myproject.mypackage.tests中一样。如果已经存在,那么似乎没有必要使用后缀星。一个带前缀的)