1. 程式人生 > >使用pip更新模組的方法以及遇到的幾個坑

使用pip更新模組的方法以及遇到的幾個坑

部分相關的命令

pip list:列出所有安裝的包和模組

pip list -o:列出所有可以升級的包和模組

pip install -U 模組名:升級相應模組(如果遇到坑一,改換命令)

pip install selenium==2.39.0:安裝指定版本的包(用於解決坑二)

pip install 模組名:安裝相應模組

pip uninstall 模組名:解除安裝相應模組

坑一:

Cannot uninstall 'spyder(模組名)'. It is a distutils installed project and thus we cannot accurately determine which files belong to it which would lead to only a partial uninstall.

問題解析:舊版本依賴多,不能清晰的刪除,此時應該忽略舊版本升級,即如下

解決辦法:pip install spyder(模組名) --ignore-installed spyder(模組名)

坑二:

spyder 3.3.2 has requirement pyqt5<5.10; python_version >= "3", but you'll have pyqt5 5.11.3 which is incompatible.

問題解析:將pyqt5 更新到 5.11.3 版本之後,spyder 3.3.2彈出要求說 要求 pyqt5 的版本低於 5.10

解決方法:

①解除安裝 pyqt5:命令為:pip uninstall pyqt5

②安裝需要的版本(低於5.10),使用下面的命令可以得到所有的版本號:

pip install pyqt5==5.12.0 (這裡輸入一個比最新的還要高的版本號,它就會提示錯誤,並且列出所有的版本號,選擇滿足要求的最新的一個即可。)

坑三:

error: Microsoft Visual C++ 14.0 is required. Get it with "Microsoft Visual C++ Build Tools": https://visualstudio.microsoft.com/downloads/

問題解析:缺少Microsoft Visual C++ Build Tools

解決方案如下:

我們沒有必要安裝整個的Visual Studio軟體,當然電腦裡本來就有的話那就特別好了,直接就不用安了。我們只需要安裝Build Tools就可以。

點這裡下載Build Tools

安裝時選預設安裝就行,選自定義也改變不了安裝路徑,自定義只是可以選擇更多安裝的內容。

而且不用擔心這些內容以後安裝不了,在控制面板裡右鍵更改就可以安裝其他的。

安裝過程有點慢,畢竟4個g。。。(看網速咯)

安裝完成,再次升級相應模組,問題解除。