python第三方庫批量更新
個人比較喜歡使用python最新的第三方庫,一般感覺性能和擴展啥的相對會好些(自以爲是的),所以會經常更新。但是自己又不是pythoner,使用的頻率也不是很高,主要是輔助日常工作和幫助別人寫些輔助腳本等,以提高工作效率。但是下載的第三方庫實在有點多多,一百多個,手動更新實在是麻煩,本來想拿來主義搜索一個,結果運行出錯。算了,索性自己擼了個python腳本,自動批量更新。
代碼如下,除了依賴系統自帶 os 模塊,完全不需要任何其他庫,而且代碼量也很少。
環境:win10 +python3.6
import os
if __name__ == '__main__': #個人習慣,可以直接把這行去了,後面所有代碼逆向縮進一個tab製表符
os.system("python -m pip install --upgrade pip") # 更新 pip
pyListData = os.popen("pip list --outdated") # 比較耗時間,如果安裝的庫比較多,時間可能較久
pyListData = pyListData.read() #返回的字符串
print(pyListData)
pyList = pyListData.splitlines() #解析拆分成列表
for py in pyList[2:]: # 遍歷更新,從 2 開始是因爲 第一行顯示列名稱,第二行顯示分隔線,可以看控制檯打印信息
os.system("pip install --upgrade "+py.split(" ")[0]) #更新庫
更新時間與需要升級的庫數量、電腦性能、網速和pipy源相關,建議大家將pipy源換成國內的源,速度會快很多。
比較簡單,應該沒啥問題,有問題歡迎大家留言,及時修復,謝謝。