如何在python3代码中定位python2路径



我在机器上同时使用python 2和python 3。我利用了python脚本顶部的she-bang符号,并使用了python 3附带的新python启动器。

我想在windows上运行的python 3脚本中找到python.exe的python 2路径。

sys.executable和类似的命令不起作用,因为它显示了当前运行的python的路径。它不会显示到另一个版本的python的路径。

下面的怎么样?它利用新的启动器来执行python2,并为它提供了一个打印sys.executable的单行程序,因此它是运行它的python2解释器

import subprocess
print(str(subprocess.run(['py', '-2', '-c', 'import sys;print(sys.executable)'],
stdout=subprocess.PIPE).stdout, 'utf-8'))

输出:

$ python -V
Python 3.6.5
$ python get_two.py
C:Python27python.exe

最新更新