python setup.py sdist bdist_wheel manifest中包括用这个recursive-include 具体例子
时间: 2024-10-23 12:16:23 浏览: 12
关于python3中setup.py小概念解析
5星 · 资源好评率100%
在Python的`setup.py`文件中,`manifest.in`是一个用于指定在打包过程中应该包括哪些文件的清单文件。当你使用`recursive-include`时,它可以让你递归地包括特定路径下的文件,特别是当处理大型项目和子目录时非常有用。
`recursive-include
```
例如,如果你想在`src`目录及其所有子目录下包含`.txt`和`.md`文件,你应该这样写在`manifest.in`中:
```manifest.in
recursive-include src *.txt
recursive-include src *.md
```
然后在`setup.py`中指定包含这个清单:
```python
from setuptools import find_packages, setup
with open('MANIFEST.in', 'r') as f:
long_description = f.read()
setup(
include_package_data=True,
data_files=[('', [str(p) for p in glob.glob('MANIFEST.in')])], # 包含manifest.in
)
```
这样,当你运行`python setup.py sdist`或`bdist_wheel`时,会按照`manifest.in`中列出的规则递归地收集并打包文件。
阅读全文