Вместо этого используйте
pip install --user flask
.
Вы получаете ошибку «Отказано в доступе», которая означает, что у вас нет доступа для записи в определенное местоположение.
Когда вы используете pip install flask
, pip
попытается установить пакет flask
где-нибудь в /usr/lib/python3.6/../
.Этот каталог требует root-доступа, чего у вас нет на момент запуска pip install flask
.
Используя флаг --user
, вы сообщаете pip
об установке пакета в домашний каталог, для которого не требуются права root.
Всегда рекомендуется устанавливать пакеты Pythonиспользуя флаг --user
, потому что вы не устанавливаете этот пакет в масштабе всей системы.Когда вы используете sudo pip install package_name
, вы устанавливаете / обновляете пакет (с зависимостями) для всей системы.В некоторых системах Python включает критически важные компоненты системы, заставляя систему устанавливать новую версию пакета, что может привести к поломке некоторых критических компонентов системы.Обычно системы привязаны к определенной версии пакета просто для поддержки обратной совместимости, вы можете нарушить это, если попытаетесь установить его как sudo.