利用Python3開發一款小工具(引言)
該部落格會詳細講解利用Python製作一款小工具的過程,後續文件將圍繞以下兩個方面:
- 環境安裝
- 分解開發
本文只是一個引言,將小工具的需求進行描述:
##背景
目前筆者所在專案的程式碼編譯及測試用例檢查,都是執行在兩個Linux伺服器中,而程式碼工程一般是在Windows下開發,因此經常需要頻繁在windows和兩個Linux伺服器之間拷貝程式碼(Samba或winscp)。
Windows中的程式碼工程目前已經超過1G,其中有些目錄和檔案在Linux伺服器編譯並不需要,如果全路徑拷貝時間過長(大概需要5分鐘)。另外,程式碼拷貝到伺服器後,也需要人工逐個執行編譯指令碼(4個)及測試用例執行指令碼(1個)。以上兩點嚴重影響了開發效率。因此很有必要開發一款程式碼一鍵上傳\編譯\檢查工具,一方面減少程式碼上傳編譯時間,另一方面,減少人為操作,簡化編譯及測試用例檢查流程。
##需求分解
從背景描述中可以獲知,我們需要做兩個工作:
- 程式碼的快速上傳
- 執行編譯指令碼
這裡都涉及到在windows中遠端執行命令或傳輸檔案,python中有可用的外掛paramiko。
paramiko是用python語言寫的一個模組,遵循SSH2協議,支援以加密和認證的方式,進行遠端伺服器的連線。由於使用的是python這樣的能夠跨平臺執行的語言,所以所有python支援的平臺,如Linux, Solaris, BSD, MacOS X, Windows等,paramiko都可以支援,因此,如果需要使用SSH從一個平臺連線到另外一個平臺,進行一系列的操作時,paramiko是最佳工具之一。
因此,我們後續將使用python開發這款小工具。
##需要工具
- python36
- pycharm(python開發常用的IDE)
- pyqt5(用於設計圖形化介面)
- pyinstall(用於打包成exe程式)
都說萬事開頭難,終於開了一個頭,後面會逐步更新!
工欲善其事必先利其器,因此下一個文章,我們將對開發中需要的工具進行安裝配置。