程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式師世界 >> 編程語言 >  >> 更多編程語言 >> Python

怎樣更新pip(怎麼升級python的pip)

編輯:Python

大家好,又見面了,我是你們的朋友全棧君。

在 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


  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式師世界 All Rights Reserved