天天看點

Python·pip更新失敗報異常之解決方案一、引言&背景   完成度:100%二、聲明與參考資料   完成度:100%

閱文時長 | 0.92分鐘 字數統計 | 1484字元
主要内容 | 1、引言&背景 2、聲明與參考資料
『Python·pip更新失敗報異常之解決方案』
編寫人 | SCscHero 編寫時間 | 2021/5/31 AM12:44
文章類型 | 系列 完成度 | 已完成
座右銘 每一個偉大的事業,都有一個微不足道的開始。

一、引言&背景   完成度:100%

a) 應對問題

  • 運作指令pip install -U pip後報異常,随後發現pip疑似被解除安裝,需要重新安裝。
python>pip install -U pip
Collecting pip
  Downloading https://files.pythonhosted.org/packages/cd/82/04e9aaf603fdbaecb4323b9e723f13c92c245f6ab2902195c53987848c78/pip-21.1.2-py3-none-any.whl (1.5MB)
    100% |████████████████████████████████| 1.6MB 13kB/s
Installing collected packages: pip
  Found existing installation: pip 9.0.1
    Uninstalling pip-9.0.1:
Exception:
Traceback (most recent call last):
  File "f:\pisw.002.python3.6.1\lib\shutil.py", line 544, in move
    os.rename(src, real_dst)
OSError: [WinError 17] 系統無法将檔案移到不同的磁盤驅動器。: 'f:\\pisw.002.python3.6.1\\scripts\\pip.exe' -> 'C:\\Users\\SCscHero\\AppData\\Local\\Temp\\pip-s8dig9xv-uninstall\\pisw.002.python3.6.1\\scripts\\pip.exe'

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "f:\pisw.002.python3.6.1\lib\site-packages\pip\basecommand.py", line 215, in main
  File "f:\pisw.002.python3.6.1\lib\site-packages\pip\commands\install.py", line 342, in run
  File "f:\pisw.002.python3.6.1\lib\site-packages\pip\req\req_set.py", line 778, in install
  File "f:\pisw.002.python3.6.1\lib\site-packages\pip\req\req_install.py", line 754, in uninstall
  File "f:\pisw.002.python3.6.1\lib\site-packages\pip\req\req_uninstall.py", line 115, in remove
  File "f:\pisw.002.python3.6.1\lib\site-packages\pip\utils\__init__.py", line 267, in renames
  File "f:\pisw.002.python3.6.1\lib\shutil.py", line 559, in move
    os.unlink(src)
PermissionError: [WinError 5] 拒絕通路。: 'f:\\pisw.002.python3.6.1\\scripts\\pip.exe'
           
Python·pip更新失敗報異常之解決方案一、引言&背景   完成度:100%二、聲明與參考資料   完成度:100%

b) 應用場景

  1. 在安裝Python環境的常用依賴包時。
  2. 在更新pip版本時。

c) 錯誤嘗試

python -m pip install -U --force-reinstall pip
           
Python·pip更新失敗報異常之解決方案一、引言&背景   完成度:100%二、聲明與參考資料   完成度:100%

d) 解決原理&方法

發生問題中的現象的原因,本人認為是沒有使用管理者權限打開所導緻的"拒絕通路"。但沒有根據,請了解的朋友作答一下。若已經出現了如圖的狀況,若是Windows系統,以管理者權限打開PowerShell,執行兩行指令即可。

  • 此指令貌似是恢複内置的pip版本,本人之前出異常前就是9.0.1版本,使用此指令即重裝了此版本。(如果說的不準确,歡迎作答糾正一下)
python -m ensurepip
           
  • 此指令即更新版本至最新版。
python -m pip install --upgrade pip
           

效果如圖。

Python·pip更新失敗報異常之解決方案一、引言&背景   完成度:100%二、聲明與參考資料   完成度:100%

二、聲明與參考資料   完成度:100%

原創博文,未經許可請勿轉載。

如有幫助,歡迎點贊、收藏、關注。如有問題,請評論留言!如需與部落客聯系的,直接部落格私信SCscHero即可。