升級pip到18.0版本的報錯解決方案
在Python中,pip是一個用于安裝各種Python模塊的工具。而且pip的更新頻率也比較高。最近我在使用pip安裝模塊時收到了一個提示,提示我最新版本的pip已經(jīng)更新到18.0了。于是,我決定將p
在Python中,pip是一個用于安裝各種Python模塊的工具。而且pip的更新頻率也比較高。最近我在使用pip安裝模塊時收到了一個提示,提示我最新版本的pip已經(jīng)更新到18.0了。于是,我決定將pip升級到最新版本。然而,在升級過程中遇到了一些錯誤。讓我們一起來看看如何解決這些問題。
錯誤一:OSError:系統(tǒng)無法將文件移動到不同的磁盤驅(qū)動器
最開始,我嘗試在命令行窗口中直接執(zhí)行pip升級命令:pip install --upgrade pip。下載過程正常,但是在安裝過程中出現(xiàn)了錯誤。
錯誤二:PermissionError,拒絕訪問
總共報了兩個錯誤,第一個錯誤是OSError:系統(tǒng)無法將文件移動到不同的磁盤驅(qū)動器,第二個錯誤是PermissionError,拒絕訪問:#39;d:program files (x86)python36scriptspip.exe#39;。
當(dāng)我遇到這個錯誤時,我認(rèn)為可能是權(quán)限問題。因此,我在Windows 10系統(tǒng)的搜索框中輸入cmd,并以管理員身份運行命令提示符。
然后,我在命令提示符中使用pip升級命令來安裝。結(jié)果卻提示說pip模塊不存在。我才想起來,原來在升級過程中它自動卸載了舊版本的pip,但是新版本的安裝出錯。
為了恢復(fù)pip,我只能使用命令:python -m ensurepip。這樣又自動重新安裝了原來的9.0.1版本。
嘗試手動升級
由于采用上述方式無法成功升級,我決定先下載pip,然后手動進(jìn)行升級。但是,在下載過程中,提示找不到符合要求的包。就在我困惑不解之際,我看到下面有一行提示,建議使用python -m pip install --upgrade pip命令來進(jìn)行升級。
于是,根據(jù)提示執(zhí)行了這個命令。這次下載和安裝都順利完成。舊版本的9.0.1被卸載,并成功安裝了18.0版本。
驗證命令的通用性
安裝完成后,我執(zhí)行了pip --version命令來檢查pip的版本,發(fā)現(xiàn)它確實升級到了18.0版本。
為了驗證這個命令是否通用,我又找了一臺Windows 7系統(tǒng)的電腦,在普通用戶身份的命令行界面下執(zhí)行了剛才的升級命令:python -m pip install --upgrade pip。結(jié)果發(fā)現(xiàn)它也可以正常升級。
總結(jié)
綜上所述:
1. 在升級pip的大版本時,原來的升級命令pip install --upgrade pip可能會出現(xiàn)錯誤。
2. 直接使用python -m pip install --upgrade pip命令進(jìn)行升級,可以順利執(zhí)行,并且不需要考慮權(quán)限問題。