是否为所有用户或当前用户安装了Python?

时间:2017-01-30 13:04:46

标签: python windows python-2.7 registry python-install

使用Python,我如何以编程方式查找我的PC中安装的Python是为所有用户安装还是仅为当前用户安装?

2 个答案:

答案 0 :(得分:2)

如果您已为所有用户安装了Python,则应在此文件夹中安装python:

  

C:\ Python27

与图像相同

enter image description here

有关详情,请查看this tutorial

答案 1 :(得分:1)

您可以检查Python可执行文件是否位于用户的主目录中。使用os.path.expanduser()方法检索主目录的位置。使用sys.executable()方法检索Python解释器的位置。

如果Python解释器安装在用户的主目录中,则以下函数返回True,否则返回False。它可以在Linux下运行,并且可以在macOS和Windows下运行(但我没有对它们进行测试)。

import sys
import os

def user_python():
    try:
        return sys.executable.startswith(os.path.expanduser("~"))
    except AttributeError:
        return False

需要例外,因为根据sys.executable()的文档,在某些情况下它可能会返回None

编辑2018-12-08:它适用于Windows 10。