Ошибка получения отказа в разрешении при установке колбы с pip - PullRequest
0 голосов
/ 22 мая 2018

Я попытался запустить pip install flask в Arch Linux, и я получил следующую ошибку:

Collecting itsdangerous>=0.24 (from flask)
  Using cached https://files.pythonhosted.org/packages/dc/b4/a60bcdba945c00f6d608d8975131ab3f25b22f2bcfe1dab221165194b2d4/itsdangerous-0.24.tar.gz
Collecting MarkupSafe>=0.23 (from Jinja2>=2.10->flask)
  Using cached https://files.pythonhosted.org/packages/4d/de/32d741db316d8fdb7680822dd37001ef7a448255de9699ab4bfcbdf4172b/MarkupSafe-1.0.tar.gz
Installing collected packages: Werkzeug, click, MarkupSafe, Jinja2, itsdangerous, flask
  Running setup.py install for MarkupSafe ... done
  Running setup.py install for itsdangerous ... error
    Complete output from command /usr/bin/python -u -c "import setuptools, tokenize;__file__='/tmp/pip-build-9u23zlnf/itsdangerous/setup.py';f=getattr(tokenize, 'open', open)(__file__);code=f.read().replace('\r\n', '\n');f.close();exec(compile(code, __file__, 'exec'))" install --record /tmp/pip-r51zrnnv-record/install-record.txt --single-version-externally-managed --compile:
    running install
    running build
    running build_py
    creating build
    creating build/lib
    copying itsdangerous.py -> build/lib
    running install_lib
    copying build/lib/itsdangerous.py -> /usr/lib/python3.6/site-packages
    byte-compiling /usr/lib/python3.6/site-packages/itsdangerous.py to itsdangerous.cpython-36.pyc
    error: [Errno 13] Permission denied: '/usr/lib/python3.6/site-packages/__pycache__/itsdangerous.cpython-36.pyc.140591598548528'

    ----------------------------------------
Command "/usr/bin/python -u -c "import setuptools, tokenize;__file__='/tmp/pip-build-9u23zlnf/itsdangerous/setup.py';f=getattr(tokenize, 'open', open)(__file__);code=f.read().replace('\r\n', '\n');f.close();exec(compile(code, __file__, 'exec'))" install --record /tmp/pip-r51zrnnv-record/install-record.txt --single-version-externally-managed --compile" failed with error code 1 in /tmp/pip-build-9u23zlnf/itsdangerous/
You are using pip version 9.0.1, however version 10.0.1 is available.
You should consider upgrading via the 'pip install --upgrade pip' command.`

Что означает эта ошибка?

1 Ответ

0 голосов
/ 22 мая 2018

Вместо этого используйте

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.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...