Python установлен для всех пользователей или только для текущего пользователя?
Используя Python, Как я могу программно определить, установлен ли Python на моем компьютере для всех пользователей или только для текущего пользователя?
2 ответа
Вы должны эту папку
C:\ python27
если вы установили Python для всех пользователей
Вы можете проверить, находится ли исполняемый файл Python в домашнем каталоге пользователя. Местоположение домашнего каталога извлекается с помощью os.path.expanduser()
метод. Расположение интерпретатора Python определяется с помощью sys.executable()
метод.
Следующая функция возвращает 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
при некоторых обстоятельствах.