我怎样才能获得调用python可执行文件的路径

How can I get the path to the calling python executable

本问题已经有最佳答案,请猛点这里访问。

我有一系列单元测试打算在两个环境中运行:

1)在BuildBot服务器上2)在开发商的家庭环境中

在开发过程和buildbot服务器中,我们都使用virtualenv。测试在开发人员环境中运行良好,但使用buildbot,测试将从virtualenv中的python可执行文件运行,而不激活virtualenv。

对于大多数测试来说,这是可行的,但是有一些测试可以运行脚本,我希望它们使用virtualenv的python可执行文件运行脚本。有没有一种方法可以将路径拉到测试本身内部的当前python可执行文件,从而以这种方式构建shell命令?


当前的python可执行文件始终以sys.executable的形式提供,它应该提供完整的路径(但您可以使用os.path函数确保这一点)。