大家好,又見面了,我是你們的朋友全棧君。
在 Python 的環境中,許多人都習慣使用 PIP 指令來管理模組的安裝、更新與移除的動作。但是最近我一直遇到一個問題,就是下完 PIP 指令執行完後都會在最後出現要求更新 PIP 版本的訊息,例如:
WARNING: You are using pip version 19.2.1, however version 19.2.3 is available.
You should consider upgrading via the ‘python -m pip install –upgrade pip’ command.
雖然上面已經明確告訴我可以使用以下的指令來更新,但是我無論怎麼試都是無法成功。
python -m pip install –upgrade pip
使用 –user 指令取得權限
今天在閱讀其他文件時,忽然看到有人分享如果在 Python 中遇到模組無法更新、刪除時,一般都是因為權限的問題。也就是下指令的人目前並沒有權限可以更新或是刪除這個模組所在資料夾中的檔案。此時如果你的系統是 Windows 可以使用 –user 這個指令來取得權限。(如果是 Linux,可以使用 sudo),所以我就測試了以下的語法:
python -m pip install –user –upgrade pip
如果 Linux 應該是用 (因為我沒有這個系統):
sudo python -m pip install –upgrade pip
結果真的就升級成功啦,真是太棒了。
延伸應用
其實這個指令我也使用過,但過去我在下指令時,是直接就加在 PIP 的指令之中,一直沒有效果。原來是因為如果 PIP 要更新自己時,需要由 python -m 來執行 pip 程式並給予 –user 參數才行,如此才能取得資料夾足夠的權限。
相同的,如果你有些模組無法更新,因為檔案的屬性有被修改過 (例如模組檔案有被修改過內容),就可能因為權限不足而無法正確的更新或刪除。此時你不妨用以下指令進行更新即可:
python -m pip –user–upgrade 模組名稱
我實測了我之前發生過這個狀況的模組 (如 pytube 的更新),都已經完美解決了喔!分享給你。
發布者:全棧程序員棧長,轉載請注明出處:https://javaforall.cn/128342.html原文鏈接:https://javaforall.cn