注意:我因為這個問題創建了這個帳戶。 :)
好吧:那我們開始吧。
pip2
我注意到每當我使用/安裝新的 Python 套件時,我的 Linux Mint 18.2 終端都會收到以下「訊息」 (這是pip3
使用/sudo
安裝新的 Python 套件所必需的):pip2
pip3
目錄“/home/kyle/.cache/pip/http”或其父目錄不屬於目前用戶,且快取已停用。請檢查該目錄的權限和擁有者。如果使用 sudo 執行 pip,您可能需要 sudo 的 -H 標誌。目錄“/home/kyle/.cache/pip”或其父目錄不屬於目前用戶,且快取輪已停用。檢查該目錄的權限和擁有者。如果使用 sudo 執行 pip,您可能需要 sudo 的 -H 標誌。
例如,這是我執行此類操作時終端的“屏幕截圖”(當然,終端輸出行之間沒有空行;這是我在這篇文章中使此輸出可讀的);當我替換pip2
為時,也會發生同樣的事情pip3
:
kyle@kyle-B301 ~ $ sudo pip2 install pytest pytest-cache
目錄“/home/kyle/.cache/pip/http”或其父目錄不屬於目前用戶,且快取已停用。請檢查該目錄的權限和擁有者。如果使用 sudo 執行 pip,您可能需要 sudo 的 -H 標誌。
目錄“/home/kyle/.cache/pip”或其父目錄不屬於目前用戶,且快取輪已停用。檢查該目錄的權限和擁有者。如果使用 sudo 執行 pip,您可能需要 sudo 的 -H 標誌。
收集pytest
下載 pytest-3.2.2-py2.py3-none-any.whl (187kB)
100% |███████████████████████████████| 194kB 380kB/秒
收集 pytest 快取
下載 pytest-cache-1.0.tar.gz
已滿足要求:/usr/lib/python2.7/dist-packages 中的 setuptools(來自 pytest)
收集 py>=1.4.33 (來自 pytest)
下載 py-1.4.34-py2.py3-none-any.whl (84kB)
100% |███████████████████████████████| 92kB 689kB/秒
收集 execnet>=1.1.dev1 (來自 pytest-cache)
下載 execnet-1.4.1-py2.py3-none-any.whl (40kB)
100% |███████████████████████████████| 40kB 1.3MB/秒
收集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
凱爾@凱爾-B301 ~ $
正如您所看到的,一切正常(這很好)。這只是關於我的這兩行,一個“sudoer”,而不是“擁有”目錄,這些目錄位於我自己的“home”目錄中,這是沒有意義的!
更新:按照“G-Man”的建議,我運行了ls -laR /home/kyle/.cache/pip
(我將其縮小到/home/kyle/.cache/pip
因為它是“問題”目錄),結果可以在這裡找到(https://docs.google.com/document/d/1rqRBEAXXVcJNwwojHj7fDOoyNvenvj4VYFFq0-s5gTs/edit?usp=sharing)。
如果有人可以向我解釋這些訊息的原因以及解決這些目錄「明顯」缺乏「所有權」的解決方案(我可以在沒有sudo
權限的情況下輕鬆導航到這些目錄),那麼我將不勝感激。先致謝!