使用pip更新模組的方法以及遇到的幾個坑
阿新 • • 發佈:2018-12-20
部分相關的命令
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就可以。
安裝時選預設安裝就行,選自定義也改變不了安裝路徑,自定義只是可以選擇更多安裝的內容。
而且不用擔心這些內容以後安裝不了,在控制面板裡右鍵更改就可以安裝其他的。
安裝過程有點慢,畢竟4個g。。。(看網速咯)
安裝完成,再次升級相應模組,問題解除。