能否将命令输出赋值给tox.ini中的basepython配置项?
在tox.ini中用Shell命令输出赋值给basepython的方法
你原来用$(get_python_main_path)的Bash语法在tox.ini里是不生效的,但tox本身支持通过专属的命令插值语法实现这个需求,需要用{cmd:...}格式来调用Shell命令。
修改后的配置示例如下:
[tox] envlist = pymain pynext [testenv:pymain] basepython = {cmd:get_python_main_path} [testenv:pynext] basepython = {cmd:get_python_next_path}
需要注意几点:
{cmd:...}语法从tox 3.14.0版本开始支持,要确保你的tox版本不低于这个要求- 必须保证
get_python_main_path和get_python_next_path这两个命令能在当前执行环境中正常运行,且输出内容是合法的Python解释器绝对路径(比如/usr/bin/python3.11)
内容的提问来源于stack exchange,提问作者tamuhey
相关产品推荐
相关产品推荐

