我需要确定计算机上是否安装了 Python。
我的具体问题是我正在分发一个带有自己的解释器+标准库的程序(最终用户可能没有 Python)。在安装过程中,我可以选择使用用户自己安装的 Python 解释器 + 库(如果他们有的话)。但是,我需要那个位置。我可以要求用户手动找到它,但我希望有一种自动的方式。
由于我的安装程序使用我包含的解释器,sys.prefix
因此指的是包含的解释器(我知道这一点是因为我尝试过,我安装了 Python 2.7 和 3.3)。
我也尝试使用subprocess.call
:subprocess.call(['py', '-c', '"import sys; print sys.prefix"'])
如果有的话,它会使用标准的 Python 解释器,但我不确定如何捕获这个输出。
因此,有没有其他方法可以找出用户计算机上是否安装了默认的 Python 版本以及安装在哪里?