如何列出系统中安装的所有Python版本?

Aiv*_*var 8 python

我需要向用户提供一个Python安装列表,供您选择执行某些操作.我想在Windows中我可以从注册表中获取此信息.不了解Linux和Mac.

任何提示?或者你甚至可能知道我可以找到Python代码的地方?

编辑:我找到真正的所有口译员并不重要.从标准位置寻找口译员实际上很好.同意,这不是太困难,但我只是希望有人可能会有这样的代码,或者我在stdlib中忽略了一个函数.

Tor*_*xed 0

不确定这是否完全可能,但这是一个肮脏的修复:

from subprocess import *
from time import sleep

for i in range(2, 4):
    x = Popen('python' + str(i) + ' --version', shell=True, stdout=PIPE, stdin=PIPE, stderr=STDOUT)
    while x.poll() == None:
        sleep(0.025)
    print('Exit code of ' + str(i) + ' is:',x.poll())
    x.stdout.close()
    x.stdin.close()
Run Code Online (Sandbox Code Playgroud)

退出代码将告诉您是否安装了Python2或Python3。您可以为 python 版本 2.4、2.4、3.1、3.2 等添加第二个迭代器。或者将它们保留在列表中,无论您更喜欢哪个版本都已经脏了。