在使用pip list時出現DEPRECATION是怎麼回事?怎麼解決?

用Google搜了半天也沒有解決的辦法,搜到在stack overflow上有同樣問題的人,不過那個人是Linux系統,而我是windows 7 ,試著弄了一下也沒弄好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.


在C:UsersAdministrator下建立pip文件夾,在pip下新建pip.ini:

內容為:

[list]

format=columns


這只是一個警告而已,可以不用管。

當你明白這段話什麼含義,你就不必大驚小怪了。

它就是告訴你以後pip list的默認格式會採用columns了,你可以在命令後面加上--format來指定什麼展示格式,也可以按照其他答友提供的方法去加一下配置文件指定默認格式。


我遇到的也是這個問題:

其實這個這個警告(Warning)並不影響PIP的正常使用,在用它裝Python引用包的時候,還是可以正常裝的;但是我有強迫症,在裝Python引用包的時候,或者看這些說明的時候不能夠忍受一點非正常的文字出現在我的眼前,所以必須把這個問題給解決掉!

這個問題出現在pip9.0.1版本上;

錯誤

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.

翻譯成中文:

棄用:默認格式將來會切換到列。

推薦解決方案:

  1. 你可以使用--格式=(遺留|列);
  2. 在pip.conf文件 [list] section下定義一個格式=(遺留|列);

來解決這個Warning

錯誤的三種類別:

  • Warning:警告
  • Error:錯誤
  • Fatal:嚴重錯誤

相同點:都是系統運行時檢測到了一個不正常的狀態。系統在遇到一個問題的時候根據當前的這個問題對以後可能產生的影響定下錯誤程度;

該錯誤對對以後基本沒什麼影響,則警告(Warning);

如果肯定是以後要出嚴重問題的了,則嚴重警告(Fatal);

拿不準會怎麼樣,則錯誤(Error)之。

遇到錯誤以後我們怎麼處理?

warning:需要對系統對系統進行一些修復性的工作;系統當前可以繼續運行下去(無足輕重);

Error:進行一些修復性的工作,但無法確定系統會正常的工作下去,系統在以後的某個階段,很可能會因為當前的這個問題,導致一個無法修復的錯誤(例如宕機),但也可能一直工作到停止也不出現嚴重問題。

Fatal:相當嚴重的錯誤,可以肯定這種錯誤已經無法修復,並且如果系統繼續運行下去的話,可以肯定必然會越來越亂。這時候採取的最好的措施不是試圖將系統狀態恢復到正常,而是儘可能地保留系統有效數據並停止運行。

【一直認為,無論學習什麼語言,Python也好,JS也好,C#也好,通過解決問題提高自己是非常好的一個方法;既提高了自己;獲得的成就感又同樣來激勵自己繼續提高】

但是解決問題最好的著手點就是查看錯誤本身:

言歸正傳:

給出的Warning已經給了我們兩個解決方案,所以我們直接任意選擇一個方案照著做就行。

我選擇的是第一種方案;因為在Windows系統上根本就找不到pip.conf配置文件。

做法是:

在 C:ProgramData 文件夾下創建PIP文件夾,在這個文件夾中創建pip.ini文件(先用記事本創建txt文件,然後改後綴名稱)

pip.ini文件內容:

[list]
format=columns

大功告成,解決問題了,在cmd窗口輸入pip list以後的顯示:

一個小問題,引出一堆知識點。


如果你的PIP版本是9.0.1話,可以在~/pip/pip.conf配置文件中加入下面的語句,避免這類警告:

[list]

format=columns

我的環境是Ubuntu 16.10,而且已經解決了問題。嘿嘿


pip list 要被棄用了,換成 pip freeze 指令就可以了


在 "C:Users君の名はpip" 下新建 "pip.ini" ,內容為:

[list]
format=columns

問題解決。


我來說一下macOS下的解決辦法

在~/.pip/pip.conf里加上

[list]
format=columns

大功告成(其實跟Linux下的辦法基本一樣)

/*

沒有pip.conf這個文件就自己新建一個

記得從終端裡面用mkdir創建.pip目錄(Finder不允許用戶創建以.開頭的隱藏文件夾)

*/


centos7下 的解決辦法

1,使用 pip3 list --format=columns

或者

2,在/etc/ 目錄下新建pip.conf文件,內容為

[list]

--format=columns

即可。


推薦閱讀:

TAG:Python | Python3x | Python庫 | Python使用技巧 | Python模塊安裝 |