使用Python,我如何以编程方式查找我的PC中安装的Python是为所有用户安装还是仅为当前用户安装?
答案 0 :(得分:2)
答案 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。