我在我的机器上同时使用 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:\Python27\python.exe
关于python - 如何在 python3 代码中找到 python2 路径?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53676269/