“pip”在子进程下未被识别为内部或外部命令

2024-04-26 07:43:47 发布

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

我在Jenkins CI下面有一些virtualenv,它们收集我的包并运行:

python setup.py test

virtualenv已经安装了pip,我正在导出路径.my_env/Scripts(CI在windows下),在设置.py我试图调用pip来安装pywin32,使用subprocess.call,脚本输出:

^{pr2}$

您可以看到pip list正在进行查找,然后我调用setup.py test

设置.py

...
if sys.platform == 'win32':
    bin_path = join(dirname(realpath(__file__)), 'bin', 'pywin32-219.zip')
    subprocess.call(['pip', 'install', bin_path], shell=True)
...

你知道为什么pip在Jenkins shell上被识别,而在subprocess.call处没有?在


Tags: pippathpytest路径cibinvirtualenv