使用setuptools时如何在pyproject.toml中配置package_data包数据
解答
完全可以实现相同的配置效果,setuptools v61.0.0及以上版本已经原生支持在pyproject.toml中配置包数据,具体操作如下:
- 首先确保你的
pyproject.toml中已经正确声明了构建系统,配置示例:
[build-system] requires = ["setuptools>=61.0"] build-backend = "setuptools.build_meta"
- 之后添加包数据配置即可,和你原
setup.cfg逻辑完全等价的配置写法如下:
[tool.setuptools.package-data] myModule = ["*.csv"]
如果需要匹配myModule目录及其所有子目录下的csv文件,可以把配置改成myModule = ["**/*.csv"],路径规则遵循标准的glob匹配语法。配置完成后执行构建、安装命令的逻辑和之前使用setup.cfg完全一致,目标资源文件会同步安装到用户的环境中。
内容的提问来源于stack exchange,提问作者LudvigH
相关产品推荐
相关产品推荐

