自動化升級所有pip安裝的包


前言:因為最近打算打一下CTF,所以我就在思考能不不能自己寫一個腳本工具把那些像什么base64 ,base32 這些編碼解碼集成在一個腳本里面,但是一直報錯一直報錯(=_=   =_=  pycharm可以正常編譯但是在命令行就一直報錯,還好這個問題已經解決下一篇博客會提到)。好TMD煩,那就索性先放一下那個腳本無意間發現了下面,一般情況下我們只管pip/pip3 install XXX 可是很少人會更新我們安裝的包,當時想着自己手動升級的話還是優點麻煩的,這時就想能不能寫一個自動化升級的腳本把我們安裝過的所有包一次性升級一下。

#-*- coding:utf-8 -*-

import os

import re

def update():

    pipList = os.popen('pip3 list').readlines() #這里就相當於我們在cmd里面輸入pip3 list 展示 pip3 安裝的所有包

    #print(pipList)

    p = re.compile(r'\(.*?\)')#由於pipList里面存儲的數據都是pefile (2017.11.5) 這種樣子的,但是我們只需要pefile而不要()里面的東西,所以要利用正則表達式將()以及里面的內容去掉

    try:

        for i in pipList:

            content = p.sub('',i) #利用正則表達式去掉無用的信息

            print(content)

            os.system('pip3 install --upgrade' + ' '+content) #開始更新內容

    except:

        pass






if __name__=='__main__':

    update()

                 這時候我們需要進行該文件所在的目錄  然后在命令行中輸入 python update.py  這時候就開始自動化升級全部的包如下圖

       如果不出差錯腳本就會一直執行下去直到將所有的包都更新完,當然有時候會因為網速原因更新過程會被中斷掉。那就等網速好的時候重新跑一下程序,記住是在控制台里面哦!直接用pycharm編譯會出現一些未知錯誤!由於時間有限就沒有再磕這個bug了

       下個博客會寫我最近集成了一些在CTF中常用的功能的腳本 +_+ 未完待續。。。。。+_+

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM