[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 次)