如何在tox中指定pypa-build的--config-setting参数?
在tox中配置pypa-build的--config-setting参数
有两种常用方式可以在tox里给pypa-build指定--config-setting参数:
方式1:用tox内置构建参数传递
打开你的tox.ini,找到对应测试环境的配置块(比如[testenv]),添加以下内容:
[testenv] # 指定依赖pypa-build工具 requires = build # 传递--config-setting参数 build_args = --config-setting="你的配置内容"
举个实际例子,要是想给setuptools传递编译参数(比如开启某个特性),就写成:
build_args = --config-setting=setup-args=-Dsome_feature=1
方式2:自定义构建命令
如果需要更灵活的控制,直接覆盖tox的默认构建命令即可:
[testenv] build_command = python -m build --config-setting="你的配置内容" {args}
这里的{args}是tox的占位符,会自动填充tox原本要传递的构建相关参数,无需手动修改。
注意:--config-setting的具体值要根据你使用的构建后端(比如setuptools、flit等)调整,不同后端支持的配置项存在差异。
内容的提问来源于stack exchange,提问作者Nico Schlömer
相关产品推荐
相关产品推荐

