![Почему я получаю этот странный текст, связанный с правами доступа, каждый раз, когда запускаю pip2/pip3 в терминале Linux Mint?](https://rvso.com/image/1542517/%D0%9F%D0%BE%D1%87%D0%B5%D0%BC%D1%83%20%D1%8F%20%D0%BF%D0%BE%D0%BB%D1%83%D1%87%D0%B0%D1%8E%20%D1%8D%D1%82%D0%BE%D1%82%20%D1%81%D1%82%D1%80%D0%B0%D0%BD%D0%BD%D1%8B%D0%B9%20%D1%82%D0%B5%D0%BA%D1%81%D1%82%2C%20%D1%81%D0%B2%D1%8F%D0%B7%D0%B0%D0%BD%D0%BD%D1%8B%D0%B9%20%D1%81%20%D0%BF%D1%80%D0%B0%D0%B2%D0%B0%D0%BC%D0%B8%20%D0%B4%D0%BE%D1%81%D1%82%D1%83%D0%BF%D0%B0%2C%20%D0%BA%D0%B0%D0%B6%D0%B4%D1%8B%D0%B9%20%D1%80%D0%B0%D0%B7%2C%20%D0%BA%D0%BE%D0%B3%D0%B4%D0%B0%20%D0%B7%D0%B0%D0%BF%D1%83%D1%81%D0%BA%D0%B0%D1%8E%20pip2%2Fpip3%20%D0%B2%20%D1%82%D0%B5%D1%80%D0%BC%D0%B8%D0%BD%D0%B0%D0%BB%D0%B5%20Linux%20Mint%3F.png)
Примечание: Я создал эту учетную запись из-за этого вопроса. :)
Хорошо, тогда начнем.
Я заметил, что получаю следующее «сообщение» в терминале Linux Mint 18.2 всякий раз, когда пытаюсь установить новый пакет Python с помощью / pip2
( что требуется для установки новых пакетов Python с помощью / ):pip3
sudo
pip2
pip3
Каталог '/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
разрешений), то я буду очень признателен. Заранее спасибо!