Python 如何删除setup.cfg中不需要的顶级软件包?

Python 如何删除setup.cfg中不需要的顶级软件包?,python,setuptools,Python,Setuptools,我正在为下面的第一个Python包编写一个setup.cfg。它基本上是有效的,但问题是它将我的包的子文件夹作为顶级包包含在内。源树: setup.cfg src Accentizer2 __init__.py Accentizer.py Annotation.py DawgSharp YaleDawg.py Russian Stress.py Syllable.py Vowels.py (我知道,资本

我正在为下面的第一个Python包编写一个
setup.cfg
。它基本上是有效的,但问题是它将我的包的子文件夹作为顶级包包含在内。源树:

setup.cfg
src
  Accentizer2
    __init__.py
    Accentizer.py
    Annotation.py
    DawgSharp
      YaleDawg.py
    Russian
      Stress.py
      Syllable.py
      Vowels.py
(我知道,资本化是非常规的。我很快就会解决这个问题。)

setup.cfg:

[options]
package_dir =
    = src
packages = find:

[options.packages.find]
where = src
exclude =
    Accentizer2/DawgSharp
    Accentizer2/Russian
下面是py-m build的部分输出:

adding 'Accentizer2/Accentizer.py'
adding 'Accentizer2/Annotation.py'
adding 'Accentizer2/__init__.py'
adding 'Accentizer2/DawgSharp/YaleDawg.py'
adding 'Accentizer2/DawgSharp/__init__.py'
adding 'Accentizer2/Russian/Stress.py'
adding 'Accentizer2/Russian/Syllable.py'
adding 'Accentizer2/Russian/Vowels.py'
adding 'Accentizer2/Russian/__init__.py'
adding 'DawgSharp/YaleDawg.py'
adding 'DawgSharp/__init__.py'
adding 'Russian/Stress.py'
adding 'Russian/Syllable.py'
adding 'Russian/Vowels.py'
adding 'Russian/__init__.py'

如您所见,它添加了两次
DawgSharp
俄语
:在Accentizer2内部和顶层。为什么?它还添加了不属于src树的
DawgSharp/\uuuuu init\uuuuuuuuuu.py
russic/\uuuuuuuu init\uuuuuuuuuuuu.py


如何更改我的
setup.cfg
,以使生成的包只包含
DawgSharp
俄语
作为子文件夹,而不是顶级模块?它们是我的包的用户不应该担心的实现细节。

我只需要清理构建文件夹。它正在收集旧版本的文件(在它们被移动之前)