Это может быть связано с тем, что 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
Если вы хотите, чтобы каталог был доступен всем, вы должны поместить его в каталог, к которому у всех есть доступнапример, C: \ Python3.6 , а не в каталоге Users.Во время установки Python вам предлагаются варианты, для которых вы хотите установить его (например, для одного пользователя или для всех), где вы хотите установить его (опять же, что-то вроде C: \ Pyton3.6 - хороший выбор),вы хотите, чтобы Python обновил переменные среды (почему, да, вы делаете) и хотите ли вы установить 'pip' (снова да, вы делаете).