Python 如何删除setup.cfg中不需要的顶级软件包?
我正在为下面的第一个Python包编写一个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 (我知道,资本
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
和俄语
作为子文件夹,而不是顶级模块?它们是我的包的用户不应该担心的实现细节。我只需要清理构建文件夹。它正在收集旧版本的文件(在它们被移动之前)