Python 安装路径(Windows)
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日
一些用户可能已经将他们本地的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()
读取您所提供的文件对象,就可以看到调用的输出。