我在Jenkins机器上运行pytest;虽然我不确定它实际上在运行哪个Python。
机器正在运行OSX;我确实安装了各种库(比如numpy和其他),在另一个通过Brew进行的Python安装之上,所以我把事情分开了。
当我从控制台运行命令时;我指定python2.6 -m pytest mytest.py
,它可以工作,但是当我在Jenkins中运行相同的via shell时,它失败了,因为它无法找到正确的库(这是我通过Brew安装Python后安装的额外库)
有没有办法知道Jenkins使用的是什么,所以我可以强制它运行正确的python二进制文件,它可以访问我的额外库?
答案 0 :(得分:1)
尝试使用sys
模块
import sys
print(sys.executable)
答案 1 :(得分:0)
您可以使用which python
查找Jenkins使用的python。
您可以使用ABSPATH/OF/python
来运行pytest