Python 安装路径(Windows)

15 浏览
0 Comments

Python 安装路径(Windows)

我需要找出计算机上是否安装了Python。

我的具体问题是,我正在分发一个随附自己解释器和标准库的程序(最终用户可能没有Python)。在安装中,我提供了使用用户自己安装的Python解释器和库的选项,但我需要知道它的位置。我可以要求用户手动查找,但我希望有一种自动的方法。

由于我的安装程序使用我的包含的解释器,sys.prefix 指的是包含的解释器(我知道这一点是因为我试过了,我安装了Python 2.7和3.3)。

我还尝试使用 subprocess.call: subprocess.call([\'py\', \'-c\', \'\"import sys; print sys.prefix\"\']),如果有标准的Python解释器,将使用它,但我不知道如何捕获此输出。

因此,有没有其他方法可以找出用户计算机上是否安装了默认的Python版本以及其位置?

admin 更改状态以发布 2023年5月21日
0
0 Comments

一些用户可能已经将他们本地的Python目录加入了系统的PATH环境变量中,甚至有些人可能已经设置了PYTHONPATH环境变量。\n\n您可以尝试以下操作:\n\n

import os
if "python" in os.environ["PATH"].lower():
    # Confirm that the Python executable actually is there
if "PYTHONPATH" in os.environ.keys():
    # Same as in the last if...

\n\n关于subprocess.call(...),将stdout参数设置为类似文件对象的东西,并且之后只需.read()读取您所提供的文件对象,就可以看到调用的输出。

0
0 Comments

实际上,根据我的另一个答案,找到Python安装目录的更好方式可能是检查Windows注册表,因为Python安装程序会在那里放置一些信息。

请参阅此答案此Python模块

0