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

o鱼

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

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

在pycharm中编写交叉兼容的python2 / python3代码

将“python”的别名更改为python3后,“which python”一直显示python2路径

Python3代码问题

如何在Visual Studio Code中调试Python3代码

如何在vs代码中同时为python2和python3配置pylint

如何在python中找到模块的路径

SublimeCodeIntel不在python 3路径中寻找

从PHP运行Python3代码

递归python3代码中的堆栈溢出

使用自制软件安装python后如何更改pip3路径?

使用lambda函数修改以下内容,并将python2代码过滤到python 3中

如何创建使用PyPDF2的Python2.7路径?

Networkx:如何在无权,无向,无标签,连通图中找到最大给定长度的所有唯一路径?

将python 2代码转换为python 3

如何在python中的二进制矩阵中跟踪1的所有唯一路径?

在PyCharm中将python 2代码转换为3

如何在Python3中找到按数字顺序排列的列表中的数字?

如何在列表中找到多数民众赞成的数字python3

如何在python3中的MongoDB中找到具有某些条件的最新文档?

如何在 Python3 中找到提供到特定 IP 的路由的接口?

如何从Symfony2路径获取路径部分

如何在Docker容器中将python2别名为python3?

如何在python3程序中使用python2模块

如何在 Sublime Text 中从 Python2 切换到 Python3

如何在python3中使用python2 input()函数?

如何在Python代码中找到未使用的函数?

如何在VS代码中找到新安装的python模块?

OSError:CUDA lib64路径无法在/ usr / lib64中找到

使用新的python插件时,如何告诉snapcraft将我的代码运行为python2而不是python3?