Это действительно сбивает с толку, как установщик Windows Python обрабатывает место установки с настройками по умолчанию (которые вы, скорее всего, использовали).
Согласно документации , когда вы запускаете установщик и простонажмите «Установить сейчас»:
- Вы будете не быть администратором (если не требуется обновление системы для библиотеки времени выполнения C или если вы устанавливаете Python Launcherдля Windows для всех пользователей)
- Python будет установлен в ваш каталог пользователей
- Python Launcher для Windows будет установлен в соответствии с параметром внизу первой страницы.
Теперь, опция для запуска Python: также выбран по умолчанию.Это означает, что если ваша учетная запись пользователя находится в группе «Администратор» (как правило, она есть), Python (python.exe
) будет установлен в вашу директорию %LocalAppData%
(как вы заметили).Тем не менее, установщик все равно выдаст вам приглашение UAC, чтобы подтвердить, что у вас есть права администратора, так как он также хочет установить Python Launcher (py.exe
).В результате вы получаете локальную «только для меня» установку Python в вашем пользовательском каталоге, хотя по какой-то нематериальной причине Launcher устанавливается «для всех пользователей».
Если вы действительно хотите иметь общесистемную системуУстановка Python, вам нужно выбрать «Настройка установки» на первом экране установщика, затем нажать «Далее» и установить флажок «Установить для всех пользователей» - в противном случае это не проверяется.Тогда в качестве места установки по умолчанию будет использоваться каталог %ProgramFiles%
, обычно C:\Program Files
.
Когда вы выполняете установку пользователем с помощью pip
, он помещает пакеты в каталог %AppData%
, который AppData\Roaming
в вашем профиле пользователя (как вы также заметили).Это делается для того, чтобы при наличии учетной записи «роуминга» в доменной сети ваши лично установленные пакеты следовали за вами, независимо от того, с какого компьютера в сети вы входите. Очевидно, что на этом компьютере должен быть установлен общесистемный Python.установка "для всех пользователей" - интерпретатора Python , а не почти не имеющего значения Python Launcher .Именно здесь поведение по умолчанию, описанное выше, имеет смысл ноль , поскольку вы не сможете запускать интерпретатор Python, установленный локально, в каком-то профиле другого пользователя при входе в систему.на их компьютер.
Кроме того, если вы на самом деле делаете , используйте свой профиль для "роуминга" в доменной сети, всех этих пакетов --user
, которые, скорее всего, чем нет,содержит тысячи файлов, что замедляет процесс входа в систему: каждый из этих файлов должен быть синхронизирован между хранилищем домена и локальным компьютером.
Итог: если вы хотите правильно настроить этонастройте установку так, чтобы она была установлена в какой-то каталог, который на самом деле доступен для всех пользователей.Лично мне нравится помещать его в C:\programs\Python
, так как тогда я могу pip install
что-нибудь для всех и даже не нуждаюсь в повышенном приглашении - что было бы для записи в C:\Program Files
.С другой стороны, в зависимости от обстоятельств может потребоваться запрос повышенного разрешения.