当我通过Jenkins运行pytest时,如何找出调用了哪个Python
我正在Jenkins机器上运行pytest;虽然我不确定它实际运行的是哪一条Python 机器正在运行OSX;我确实通过Brew在另一个Python安装的基础上安装了各种库(如numpy和其他库),所以我将它们分开 当我从控制台运行命令时;我指定了当我通过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在使用什么
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没有设置;而如果我打开一个终端窗口,我可以看到它被清楚地设置