从运行的脚本获取python安装路径

从运行的脚本获取python安装路径,python,Python,我的计算机上安装了两个版本的python。3.2 64位安装在C:\Python32\中,2.7 32位安装在C:\Python27中 我还有一个C#应用程序在注册表中挖掘(64位和32位),以根据各种条件获得要使用的最合适python版本的安装路径 我有一个名为Code.py的脚本,由C#应用程序使用它选择的python版本运行 在Code.py脚本中,我想运行位于C:\Python32\Scripts或C:\Python27\Scripts中的另一个脚本,具体取决于使用的python版本。但

我的计算机上安装了两个版本的python。3.2 64位安装在C:\Python32\中,2.7 32位安装在C:\Python27中

我还有一个C#应用程序在注册表中挖掘(64位和32位),以根据各种条件获得要使用的最合适python版本的安装路径

我有一个名为Code.py的脚本,由C#应用程序使用它选择的python版本运行

在Code.py脚本中,我想运行位于C:\Python32\Scripts或C:\Python27\Scripts中的另一个脚本,具体取决于使用的python版本。但是,我想知道用于运行当前脚本的python.exe文件的安装路径是什么。有没有办法做到这一点,或者我必须在运行脚本时将C#应用程序选择的安装路径作为参数进行通信(我希望避免这种情况)

编辑:我使用以下代码将脚本中的脚本作为外部脚本调用

p = subprocess.Popen(["python", installPath + "\\Scripts\\Flake8", file], stdout=subprocess.PIPE)
使用

如果只需要路径,则为您删除最后一个组件:

>>> import os.path
>>> os.path.split(sys.executable)
('/usr/bin', 'python')
>>> import os.path
>>> os.path.split(sys.executable)
('/usr/bin', 'python')