起因
一天,我要裝一個新的比較大的Python庫,看著別人寫的教程,先升級一下pip,他寫的是:
pip install --upgrade pip
沒有認真思考,頭腦一熱,復制粘貼執行,悲劇發生了,
問題
執行該命令后,裝了幾個檔案后,馬上報出權限不足問題,這時我一想,這條命令當然有問題:
使用pip自己更新自己,那么在替換某些正在使用中的檔案(如pip3.exe)時必然被拒絕訪問!
此時,執行pip、pip3均無效,where pip無回傳值,

補救
此時已經無法用python -m pip來重新安裝pip了,因為已經沒有pip這個模塊了,難道只能重裝Python?那我的那些裝好的庫又白裝了唄?
其實,Python為我們保留了一個救急腳本來應對pip丟失的情況,執行:
python -m ensurepip
你就會發現,pip它回來了!
正確姿勢
在修復了pip后,終于可以執行正確的pip升級命令:
python -m pip install --upgrade pip
總結
- 不要用
pip install --upgrade pip升級pip - 使用
python -m pip install --upgrade pip升級pip - pip丟失時使用
python -m ensurepip修復
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/178818.html
標籤:Python
