1. 程式人生 > >pip 安裝matplotlib2.x版本以及pip出現的兩個錯誤

pip 安裝matplotlib2.x版本以及pip出現的兩個錯誤

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