2017-01-30 12 views
1

Использование Python Как я могу программным образом определить, установлен ли Python на моем ПК для всех пользователей или только для текущего пользователя?Python установлен для всех пользователей или только для текущего пользователя?

+0

Я пользователь Linux, но не мог бы вы пойти в свою переменную PATH и посмотреть, добавлен ли он только для пользователя или во всем мире? Первая мысль. Раньше не использовали Windows с 2011 года. – cbll

ответ

1

Вы должны эту папку

C: \ python27

если вы установили Python для всех пользователей

0

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