pip 安裝matplotlib2.x版本以及pip出現的兩個錯誤
阿新 • • 發佈:2018-12-13
01安裝matplotlib
今天給python2安裝matplotlib,發現最新的matplotlib版本3.0不再支援python2了,所以需要指定版本號安裝,但是我又不想去查 matplotlib2.x最新版本是多少,於是就使用上pip的指定版本的功能了
sudo pip install "matplotlib<3.0" #安裝版本號小於3.0的最新版本
#還有其他幾個選項:==, >=, >, <=, <
#例如安裝matplotlib的 >2.0 and <3.0的最新版本
sudo pip install "matplotlib>2.0,<3.0" #安裝(2.0,3.0)開區間上的最新版本
安裝完成後的結果如下:
02 pip 幾個錯誤:
其實也不算是錯誤吧,就是看著不順眼的兩個地方。
(1) pip每次安裝視都提示說~/.cache/pip目錄的owner不是當前使用者,我之前就覺得特別奇怪,因為我查了下這個目錄的owner的確是當前使用者,後來看了一片部落格才發現原來我們執行pip命令時都會用sudo執行,此時執行這條命令的使用者就變成了root,所以需要把~/.cache/pip的owner改成root,所以執行下面的命令就可以了。
chown root ~/.cache/pip
(2) pip list 時顯示錯誤資訊:“DEPRECATION: The default format will switch to columns in the future. You can use --format=(legacy|columns) (or define a format=(legacy|columns) in your pip.conf under the [list] section) to disable this warning.”。解決方法可以在pip list 後加 --format=legacy或者 --format=columns,也可以在pip的配置檔案中加入一項[list],後者就可以一勞永逸。
vim ~/.pip/pip.conf #也可以用gedit ~/.pip/pip.conf
#然後再檔案尾部新增下面兩句即可:
[list]
format=columns