Почему я получаю этот странный текст, связанный с правами доступа, каждый раз, когда запускаю pip2/pip3 в терминале Linux Mint?

Почему я получаю этот странный текст, связанный с правами доступа, каждый раз, когда запускаю pip2/pip3 в терминале Linux Mint?

Примечание: Я создал эту учетную запись из-за этого вопроса. :)

Хорошо, тогда начнем.

Я заметил, что получаю следующее «сообщение» в терминале Linux Mint 18.2 всякий раз, когда пытаюсь установить новый пакет Python с помощью / pip2( что требуется для установки новых пакетов Python с помощью / ):pip3sudopip2pip3

Каталог '/home/kyle/.cache/pip/http' или его родительский каталог не принадлежит текущему пользователю, и кэширование было отключено. Проверьте права и владельца этого каталога. Если вы запускаете pip с sudo, вам может понадобиться флаг sudo -H. Каталог '/home/kyle/.cache/pip' или его родительский каталог не принадлежит текущему пользователю, и кэширование wheels было отключено. Проверьте права и владельца этого каталога. Если вы запускаете pip с sudo, вам может понадобиться флаг sudo -H.

Например, вот своего рода «скриншот» моего Терминала, когда я делаю что-то подобное (конечно, между строками вывода Терминала нет пустых строк; это я делаю вывод читаемым здесь, в этом посте); то же самое происходит, когда я заменяю pip2на pip3:

kyle@kyle-B301 ~ $ sudo pip2 установить pytest pytest-cache

Каталог '/home/kyle/.cache/pip/http' или его родительский каталог не принадлежит текущему пользователю, и кэш был отключен. Проверьте разрешения и владельца этого каталога. Если вы запускаете pip с помощью sudo, вам может понадобиться флаг sudo -H.

Каталог '/home/kyle/.cache/pip' или его родительский каталог не принадлежит текущему пользователю, и кэширование wheels отключено. Проверьте права и владельца этого каталога. Если вы запускаете pip с помощью sudo, вам может понадобиться флаг sudo -H.

Сбор pytest

Загрузка pytest-3.2.2-py2.py3-none-any.whl (187kB)

100% |█████████████████████████████████| 194кБ 380кБ/с

Сбор pytest-cache

Загрузка pytest-cache-1.0.tar.gz

Требование уже выполнено: setuptools в /usr/lib/python2.7/dist-packages (из pytest)

Сбор py>=1.4.33 (из pytest)

Загрузка py-1.4.34-py2.py3-none-any.whl (84kB)

100% |█████████████████████████████████| 92КБ 689КБ/с

Сбор execnet>=1.1.dev1 (из pytest-cache)

Загрузка execnet-1.4.1-py2.py3-none-any.whl (40kB)

100% |█████████████████████████████████| 40КБ 1.3МБ/с

Сбор apipkg>=1.4 (из execnet>=1.1.dev1->pytest-cache)

Загрузка apipkg-1.4-py2.py3-none-any.whl

Установка собранных пакетов: py, pytest, apipkg, execnet, pytest-cache

Запуск setup.py install для pytest-cache ... готово

Успешно установлен apipkg-1.4 execnet-1.4.1 py-1.4.34 pytest-3.2.2 pytest-cache-1.0

kyle@kyle-B301 ~ $

Как видите, все работает (и это хорошо). Просто эти две строки о том, что я, "sudoer", не "владею" каталогами, которые находятся в моем собственном "домашнем" каталоге, не имеют смысла!

Обновление: как и предложил "G-Man", я запустил ls -laR /home/kyle/.cache/pip(я сузил его, /home/kyle/.cache/pipпотому что это "проблемный" каталог), и результаты можно найти здесь (https://docs.google.com/document/d/1rqRBEAXXVcJNwwojHj7fDOoyNvenvj4VYFFq0-s5gTs/edit?usp=sharing).

Если кто-нибудь сможет объяснить мне причину этих сообщений и решение проблемы "очевидного" отсутствия "прав собственности" на эти каталоги (в которые я могу легко зайти без sudoразрешений), то я буду очень признателен. Заранее спасибо!

Связанный контент