Примечание: Я создал эту учетную запись из-за этого вопроса. :)
Хорошо, тогда начнем.
Я заметил, что получаю следующее «сообщение» в терминале 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
разрешений), то я буду очень признателен. Заранее спасибо!