在sudo中运行python命令

时间:2016-04-14 20:06:57

标签: python tox

当我尝试使用sudo python ...运行测试命令时,tox使用系统Python而不是tox指定的版本。如何使用tox在sudo中运行命令?

commands =
    sudo python -m pytest  # always runs system python!

1 个答案:

答案 0 :(得分:0)

Tox命令中的

python只有在命令时才会被替换。从技术上讲,sudo python ...将运行系统命令sudo并传递它" python"作为第一个论点。

Tox提供了许多substitutions,可以提供很大的灵活性。在你的情况下,你会想要像

这样的东西
commands =
    sudo {envpython} -m pytest  # always uses the right python :)