在 jenkins 中安装包时出现语法错误

Syntax Error while installing packages in jenkins

我可以在 scp(Python 版本 2.7)中使用 python 脚本安装以下软件包。但是在 jenkins 中我得到 语法错误 .

PYTHON 代码:

VIRT_DIR = "home/user/vitual_dir/"
subprocess.call("pip install --user virtualenv", shell=True)
subprocess.call("python -m virtualenv " + VIRT_DIR, shell=True)
activate_this = (VIRT_DIR + "/bin/activate_this.py")
execfile(activate_this, dict(__file__= activate_this))
subprocess.call("pip install pylint", shell=True)
subprocess.call("pip install coverage", shell=True)
subprocess.call("pip install pytest", shell=True)

jenkins 中的错误信息:(python 版本 2.6.6)

Traceback (most recent call last):

  File "/home/jenkins/vapor/bin/pip", line 7, in <module>
    from pip._internal import main
  File "/home/jenkins/vapor/lib/python2.6/site-
packages/pip/_internal/__init__.py", line 42, in <module>
    from pip._internal import cmdoptions
  File "/home/jenkins/vapor/lib/python2.6/site-
packages/pip/_internal/cmdoptions.py", line 16, in <module>
    from pip._internal.index import (
  File "/home/jenkins/vapor/lib/python2.6/site-packages/pip/_internal/index.py", 
line 526


    {str(c.version) for c in all_candidates},
                  ^

SyntaxError: invalid syntax

请帮我解决这个问题。

而不是

subprocess.call("python -m virtualenv " + VIRT_DIR, shell=真)

我用过

subprocess.call("virtualenv " + VIRT_DIR, shell=真)

现在,一切正常。我可以安装 python2.7