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 при некоторых обстоятельствах.

Другие вопросы по тегам