Python批量更新第三方庫

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源換成國內的源,速度會快很多。

比較簡單,應該沒啥問題,有問題歡迎大家留言,及時修復,謝謝。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章