如何获取调用 python 可执行文件的路径 [重复]

Posted

技术标签:

【中文标题】如何获取调用 python 可执行文件的路径 [重复]【英文标题】:How can I get the path to the calling python executable [duplicate] 【发布时间】:2014-09-21 08:07:39 【问题描述】:

我有一系列单元测试打算在两种情况下运行:

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

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

这适用于大多数测试,但有一些可以运行脚本,我希望它们使用 virtualenv 的 python 可执行文件运行脚本。有没有办法在测试本身中拉出当前 python 可执行文件的路径,从而以这种方式构建 shell 命令?

【问题讨论】:

糟糕,错误的欺骗。 The correct one 【参考方案1】:

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

【讨论】:

以上是关于如何获取调用 python 可执行文件的路径 [重复]的主要内容,如果未能解决你的问题,请参考以下文章

python获取当前路径

找到python可执行文件的路径

pyenv下python依赖的路径和打包项目

如何在 Gio.Settings 中获取可重定位模式的路径?

如何获取执行文件的完整路径? [复制]

C++ Windows - 通过可执行文件路径获取进程的 PID