当我通过Jenkins运行pytest时,如何找出调用哪个Python

时间:2017-08-21 23:45:05

标签: python jenkins

我在Jenkins机器上运行pytest;虽然我不确定它实际上在运行哪个Python。

机器正在运行OSX;我确实安装了各种库(比如numpy和其他),在另一个通过Brew进行的Python安装之上,所以我把事情分开了。

当我从控制台运行命令时;我指定python2.6 -m pytest mytest.py,它可以工作,但是当我在Jenkins中运行相同的via shell时,它失败了,因为它无法找到正确的库(这是我通过Brew安装Python后安装的额外库)

有没有办法知道Jenkins使用的是什么,所以我可以强制它运行正确的python二进制文件,它可以访问我的额外库?

2 个答案:

答案 0 :(得分:1)

尝试使用sys模块

import sys
print(sys.executable)

答案 1 :(得分:0)

您可以使用which python查找Jenkins使用的python。 您可以使用ABSPATH/OF/python来运行pytest