Jenkins pip有很长的shebang行:没有这样的文件或目录

2024-09-24 00:31:02 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个jenkins的工作,我使用virtualenv,然后安装一些python模块(在一个需求文件中登记)。在

我的代码非常简单:

virtualenv env
source ./env/bin/activate
echo $(python --version)
echo $(which pip)
echo $(pip --version)

当我的作业运行时,哪个python和哪个pip向我显示正确的输出,但是pip--version抛出错误:

^{pr2}$

我认为这里的情况是,shebang线大于127个字符,这就是问题的根源。它也引用了here。我的道路是

PATH=/scratch/jenkins/ncs-jenkins/workspace/proj/docker/mail/tools/ici/gate/kokilla-gold/testproj-my    deploy-newchanges-20/env/bin:/usr/local/bin:/usr/bin

/scratch/jenkins/ncs jenkins/workspace/proj/docker/mail/tools/ici/gate/kokilla gold/testproj-mydeploy-newchanges-20/env/‌bin/pip是一个文本文件。其内容如下:

#!/scratch/jenkins/ncs-jenkins/workspace/proj/docker/mail/tools/ici/gate/kokilla-gold/testproj-mydeploy-newchanges-20/env/bin/python

# -*- coding: utf-8 -*-
import re
import sys

from pip import main

if __name__ == '__main__':
    sys.argv[0] = re.sub(r'(-script\.pyw|\.exe)?$', '', sys.argv[0])
    sys.exit(main())

我不能在我的工作区中运行它的自动运行程序。我能做些什么来防止这个错误?在


Tags: pipdockerechoenvbinversionsysmail