[Python] 列出與升級所有用 pip 安裝的套件

[Python] 列出與升級所有用 pip 安裝的套件

今天發現有些之前用 pip 安裝的 python 套件太老舊了,

升級當然很簡單,用 pip install –upgrade <name> 就行了,

問題是,現在用 pip 裝的套件有哪一些呢?

 

查了一下 stackoverflow: Find all packages installed with easy_install/pip?

原來舊版的 pip 要用一個很不起眼的參數 pip freeze,

就能秀出所有安裝的套件名稱與其版本:

root@tw-je-att:/opt# pip freeze
BBQSQL==1.2
BeautifulSoup==3.2.1
BlindElephant==1.0
Brlapi==0.5.7
CherryPy==3.8.0
ConfigArgParse==0.9.3

 

有了這個東西,就能用下面的指令一次升級所有的套件了:

for component in $(pip freeze | awk -F= '{print $1}' | egrep -v "#"); do pip install --upgrade "$component"; done

 

(本頁面已被瀏覽過 3,007 次)

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *

這個網站採用 Akismet 服務減少垃圾留言。進一步了解 Akismet 如何處理網站訪客的留言資料