微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

带有setuptools的嵌套模块

如何解决带有setuptools的嵌套模块

我是setuptools的新手,并尝试过几种没有运气的方法我有一个Python根模块mymod,其中包含要打包的其他模块。 mymod模块位于项目testproj中,我用它来开发和测试模块。

testproj
├── mymod
│   ├── __init__.py
│   ├── mysubmod1
│   │   ├── __init__.py
│   │   └── file1.py
│   └── mysubmod2
│       ├── __init__.py
│       └── file1.py
├── testmod
│   ├── __init__.py
│   └── testsubmod
│       ├── __init__.py
│       └── file1.py
├── LICENSE
├── README.md
└── setup.cfg

我只想打包mymod及其包含和将要包含的所有模块。目前,我正在setup.cfg的本节中解决此问题:

[options]
py_modules=["mymod"],packages=find:

[options.packages.find]
exclude=
  testmod
  testmod.*

但是对于我来说,该解决方案似乎有点棘手,因为随着我的测试项目的发展和发展,我将不得不不断更新排除在外的内容。有没有办法让find:在特定模块上递归工作?

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。