Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/jenkins/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
当我通过Jenkins运行pytest时,如何找出调用了哪个Python_Python_Jenkins - Fatal编程技术网

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

当我通过Jenkins运行pytest时,如何找出调用了哪个Python,python,jenkins,Python,Jenkins,我正在Jenkins机器上运行pytest;虽然我不确定它实际运行的是哪一条Python 机器正在运行OSX;我确实通过Brew在另一个Python安装的基础上安装了各种库(如numpy和其他库),所以我将它们分开 当我从控制台运行命令时;我指定了python2.6-m pytest mytest.py,它可以工作,但是当我在Jenkins中通过shell运行相同的程序时,它失败了,因为它找不到正确的库(这些是我通过Brew安装Python后安装的额外库) 有没有办法知道Jenkins在使用什么

我正在Jenkins机器上运行pytest;虽然我不确定它实际运行的是哪一条Python

机器正在运行OSX;我确实通过Brew在另一个Python安装的基础上安装了各种库(如numpy和其他库),所以我将它们分开

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


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

尝试使用
sys
模块

import sys
print(sys.executable)

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

关于
哪种python
有效;另外,Jenkins似乎不受.bash_配置文件的影响;因为PYTHONPATH没有设置;而如果我打开一个终端窗口,我可以看到它被清楚地设置