gpt4 book ai didi

python - 如何在 python3 代码中找到 python2 路径?

转载 作者:可可西里 更新时间:2023-11-01 09:57:25 24 4
gpt4 key购买 nike

我在我的机器上同时使用 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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com