pip по умолчанию устанавливает пакеты Python в системный каталог (например, /usr/local/lib/python3.4
). Для этого требуется root доступ.
--user
делает вместо этого пакеты pip install в вашем домашнем каталоге, что не требует каких-либо особых привилегий.
Другие подробности
Параметр --user
недействителен для каждой команды. Например, pip uninstall
найдет и удалит пакеты, где бы они ни были установлены (в папке пользователя, папке виртуальной среды и т. Д. c.), А параметр --user
недопустим.
Вещи, установленные с pip install --user
будет установлен в локальном каталоге, который будет виден только текущей учетной записи пользователя, и для него не потребуется root доступ (на * nix) или доступ администратора (на Windows).
Опция --user
изменяет все pip
команды, которые принимают ее для просмотра / работы с папкой установки пользователя, поэтому, если вы используете pip list -- user
, она будет только показывать пакеты, установленные с pip install --user
.