使用 Python,我如何以编程方式查找安装在我的 PC 中的 Python 是为所有用户安装还是仅为当前用户安装?
问问题
20028 次
2 回答
4
于 2017-01-30T13:14:01.287 回答
2
您可以检查 Python 可执行文件是否位于用户的主目录中。使用该os.path.expanduser()
方法检索主目录的位置。使用该sys.executable()
方法检索 Python 解释器的位置。
True
如果 Python 解释器安装在用户的主目录中,则以下函数返回,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。
于 2017-01-30T18:00:27.380 回答