Warum erhalte ich diesen seltsamen Text zu Berechtigungen, wenn ich pip2/pip3 in meinem Linux Mint-Terminal ausführe?

Warum erhalte ich diesen seltsamen Text zu Berechtigungen, wenn ich pip2/pip3 in meinem Linux Mint-Terminal ausführe?

Hinweis: Ich habe dieses Konto aufgrund dieser Frage erstellt. :)

Also gut: Lasst uns beginnen.

Mir ist aufgefallen, dass ich jedes Mal, wenn ich versuche, ein neues Python-Paket mit pip2/ pip3with zu installieren (was zur Installation neuer Python-Pakete mit / sudoerforderlich ist ), die folgende „Meldung“ in meinem Linux Mint 18.2-Terminal erhalte:pip2pip3

Das Verzeichnis „/home/kyle/.cache/pip/http“ oder sein übergeordnetes Verzeichnis gehört nicht dem aktuellen Benutzer und der Cache wurde deaktiviert. Überprüfen Sie die Berechtigungen und den Besitzer dieses Verzeichnisses. Wenn Sie pip mit sudo ausführen, benötigen Sie möglicherweise das Flag -H von sudo. Das Verzeichnis „/home/kyle/.cache/pip“ oder sein übergeordnetes Verzeichnis gehört nicht dem aktuellen Benutzer und die Cache-Wheels wurden deaktiviert. Überprüfen Sie die Berechtigungen und den Besitzer dieses Verzeichnisses. Wenn Sie pip mit sudo ausführen, benötigen Sie möglicherweise das Flag -H von sudo.

Hier ist beispielsweise eine Art „Screenshot“ meines Terminals, wenn ich so etwas mache (natürlich gibt es keine Leerzeilen zwischen den Zeilen der Terminalausgabe; ich mache diese Ausgabe hier in diesem Beitrag lesbar); das Gleiche passiert, wenn ich durch pip2ersetze pip3:

kyle@kyle-B301 ~ $ sudo pip2 installiere pytest pytest-cache

Das Verzeichnis „/home/kyle/.cache/pip/http“ oder sein übergeordnetes Verzeichnis gehört nicht dem aktuellen Benutzer und der Cache wurde deaktiviert. Bitte überprüfen Sie die Berechtigungen und den Besitzer dieses Verzeichnisses. Wenn Sie pip mit sudo ausführen, benötigen Sie möglicherweise das Flag -H von sudo.

Das Verzeichnis „/home/kyle/.cache/pip“ oder sein übergeordnetes Verzeichnis gehört nicht dem aktuellen Benutzer und Caching Wheels wurde deaktiviert. Überprüfen Sie die Berechtigungen und den Besitzer dieses Verzeichnisses. Wenn Sie pip mit sudo ausführen, benötigen Sie möglicherweise das Flag -H von sudo.

Pytest sammeln

pytest-3.2.2-py2.py3-none-any.whl wird heruntergeladen (187 kB)

100 % |██████████████████████████████████| 194 kB 380 kB/s

Pytest-Cache sammeln

pytest-cache-1.0.tar.gz wird heruntergeladen

Anforderung bereits erfüllt: setuptools in /usr/lib/python2.7/dist-packages (von pytest)

Sammeln von py>=1.4.33 (von pytest)

py-1.4.34-py2.py3-none-any.whl wird heruntergeladen (84 kB)

100 % |██████████████████████████████████| 92 kB 689 kB/s

Sammeln von execnet>=1.1.dev1 (aus dem Pytest-Cache)

execnet-1.4.1-py2.py3-none-any.whl wird heruntergeladen (40 kB)

100 % |██████████████████████████████████| 40 kB, 1,3 MB/s

Sammeln von apipkg>=1.4 (von execnet>=1.1.dev1->pytest-cache)

apipkg-1.4-py2.py3-none-any.whl wird heruntergeladen

Installieren gesammelter Pakete: py, pytest, apipkg, execnet, pytest-cache

Ausführen von setup.py install für pytest-cache ... fertig

Erfolgreich installiert: apipkg-1.4 execnet-1.4.1 py-1.4.34 pytest-3.2.2 pytest-cache-1.0

kyle@kyle-B301 ~ $

Wie Sie sehen, funktioniert alles (was gut ist). Nur diese beiden Zeilen über mich, einen „sudoer“, und nicht über „besitzende“ Verzeichnisse, die sich in meinem eigenen „Home“-Verzeichnis befinden, ergeben keinen Sinn!

Update: Wie von „G-Man“ vorgeschlagen, habe ich es ausgeführt ls -laR /home/kyle/.cache/pip(ich habe es eingegrenzt, /home/kyle/.cache/pipweil es das „Problem“-Verzeichnis ist) und die Ergebnisse finden Sie hier (https://docs.google.com/document/d/1rqRBEAXXVcJNwwojHj7fDOoyNvenvj4VYFFq0-s5gTs/edit?usp=sharing).

Wenn mir jemand bitte die Ursache dieser Meldungen erklären und eine Lösung zur Behebung des „scheinbaren“ Mangels an „Eigentum“ an diesen Verzeichnissen (zu denen ich problemlos ohne sudoBerechtigungen navigieren kann) finden könnte, wäre ich sehr dankbar. Vielen Dank im Voraus!

verwandte Informationen