Какой путь для установки Python 3.6 в Windows

Установщик 3.6 предлагает C:\Users\MyUserName\AppData\Local\Programs\Python\Python36-32 что в отличие от любого другого программного обеспечения на Windows. Я помню, что более ранние версии установлены в C:\PythonXY что также необычно для Windows. Это действительно хорошая идея?

В частности, я не понимаю, почему я хотел бы установить это только для моей учетной записи пользователя. Флажок "Установить модуль запуска для всех пользователей (рекомендуется)" установлен по умолчанию, что кажется несовместимым с установкой в %APPDATA%,

Какой хороший путь для установки Python? Я - полный любитель Питона, и я не хочу причинять себе проблемы. Я боюсь добавить пробел к пути, например.


При дальнейшем нажатии программы установки выясняется, что для всех пользователей установлен флажок. Это сразу устанавливает Program Files (x86) основанный путь к флажку.

4 ответа

Решение

В большинстве случаев это очень субъективный вопрос, я не совсем уверен, подходит ли он для SO.

Вот различные характеристики каждого пути:

C:\PythonXY:

  • Требуются права администратора
  • Все пользователи имеют к нему доступ - лучше, если вы хотите только одну версию Python в вашей системе
  • Более практично писать в командной строке (может потребоваться для нескольких установок Python, хотя используется venvs или же conda envs решает эту проблему)
  • Program Files то же самое, за исключением того, что в пути есть пробелы (вероятно, плохая идея)

AppData:

  • Не требует прав администратора
  • Только для одного пользователя - хорошо, если другие пользователи не хотят / нуждаются в этом
  • Может быть больно писать в командной строке

У меня есть права администратора и я единственный пользователь на моем компьютере, поэтому я выбрал первый вариант, но он действительно зависит от регистра.

РЕДАКТИРОВАТЬ Пожалуйста, смотрите комментарии ниже для исправлений на пути.

При установке Python в c:\Program Files\ в 64-битной Windows 10 возникают проблемы из-за новых "функций безопасности" Windows 10. Подпапки c:\Programs Files\ имеют ограниченные права доступа, несовместимые с процессами установки. для некоторых пакетов Python. Установка в каталог непосредственно под корнем (например, c:\Python36\ для Python 3.6) позволяет избежать этих проблем. Он может быть "менее безопасным", но на самом деле он работает, чего иногда не бывает при установке в папку c:\Program Files\. Например, я обнаружил, что если вы попытаетесь установить пакет matplotlib в Python 3.7, установленном в c:\Program Files\, установка некоторых пакетов, от которых зависит matplotlib, будет заблокирована, и пакет не запустится, но если он установлен в c:\Python37\, работает нормально.Еще один пример чрезмерного энтузиазма Microsoft по "безопасности".

Установка в папке%appdata% для одного пользователя - это нормально, если вы единственный человек, который будет использовать Python, но если ваш компьютер будет использоваться другим пользователем (например, если это рабочий компьютер, который будет "унаследован" новым сотрудником, который займет вашу должность), для этого пользователя потребуется переустановить Python (и все необходимые пакеты Python).

Я думаю, что лучший путь для установки python находится в C:\Users\<Username>\PythonXX (особенно если вы используете ПК с несколькими пользователями, а также если вы используете ПК своей организации.

Если вы устанавливаете в C:\PythonXX или чтобы C:\Program Files\PythonXX, у вас всегда будет проблема с разрешениями. Как только вы попытаетесь установить некоторые пакеты / библиотеки с помощью "pip install", разрешения не позволят установить пакеты.

Если вы оставите установку для продолжения в C:\Users\<Username>\AppData\Local\Programs\Python\PythonXX как предлагает установщик python, который также не имеет проблем с разрешениями, но путь не так легко запомнить.

Еще несколько важных моментов:

  1. Если вы используете персональный ноутбук и являетесь единственным пользователем (вы также будете администратором), то установите python на C:\PythonXX тоже лучший вариант.
  2. Всегда проверяйте эту опцию, добавляйте путь python к переменной Path во время установки, чтобы вы также могли использовать python из командной строки /powershell.
  3. Всегда проверяйте опцию install pip, чтобы вы могли использовать pip для установки / обновления пакетов / библиотек.

В моем случае, поскольку переменная Path уже была установлена, я бы только пошел в оболочку python и набрал:

      import os
os.path
Другие вопросы по тегам