为什么find_packages(exclude = xxx)在执行setup.py sdist时不起作用?

时间:2018-02-21 10:24:19

标签: python setup.py

我正在打包我的源代码,但我不想包含测试和文档,因为它太大了。

要做到这一点,我在setup.py中包含:

setup(...
      packages=find_packages(exclude=['tests.*','tests','docs.*','docs']),
      ...
)

做一个

python setup.py sdist

我可以看到我的根测试/和docs / dirs以及里面的所有内容仍然包含在生成的发行版中。

似乎只有

python setup.py bdist

对exclude参数是明智的。

为什么?是否可以为'setup.py sdist'排除目录?

1 个答案:

答案 0 :(得分:4)

我通过删除* .egg-info /目录解决了这个问题:似乎这个目录记住了一些较旧的设置......