1、 導讀
本文介紹了使用python ,PyQt在樹莓派的linux系統上編寫一個串口軟件的助手,重點介紹相關軟件包的安裝,串口助手軟件的如何編譯生成可執行文件。
2、安裝相關軟件
讀到這裏,你應該先有一個樹莓派並且安裝好樹莓派的系統,安裝方法可以參考我的這個博文。安裝相關軟件時,一定要提供修改好軟件下載源,請參考上面提到的博文,即使用中國科技大學的鏡像軟件源。否則很可能由於國外網絡不好,而無法進行下載相關軟件。
2.1 安裝PyQt5
樹莓派系統已經預裝了python3.5, python2.7,本軟件使用python3.5的系統,同時需要使用pip來安裝相關軟件包,對應安裝到python3.5下的pip命令是pip3,在shell窗口執行一下pip3 list查看已經安裝的軟件包,測試一下pip命令的功能,如下圖。
在windows系統上可以直接在使用pip來安裝pyQt5的,樹莓派下面也能使用pip3 install PyQt5,但是pip下載的軟件有問題,不適合樹莓派,沒有辦法安裝成功。樹莓派下安裝pyqt需要使用官方提供的下載源,使用sudo apg-get install python3-pyqt5來安裝。由於網絡的問題,可能一次無法安裝成功,多試幾次吧,我是安了好幾次才成功的。如下圖的方式運行命令,我的樹莓派已經安裝上了pyqt5的效果。
安裝成功後,進入python3環境,測試一下,import PyQt5後不提供任何錯誤就說明安裝好了。
2.2 安裝pyinstaller
pyinstaller軟件用於把編寫好的python腳本打包成可執行程序,複製了未安裝Python環境的樹莓派下面運行。安裝pyinstaller使用pip3的命令就可以了。安裝pyinstaller軟件包時同時會要求自動安裝依賴軟件包,由於網絡問題可能會發生在安裝依賴軟件時出現超時中斷的情況,你可以手動安裝依賴軟件包一下,再安裝pyinstaller軟件。如果一次不成功,請多試幾次安裝。
安裝後在命令行中輸入pyinstaller命令,看看能不能識別。一運行,發現不識別,如下圖,這是怎麼回事?
原因是沒有把pyinstaller加入到環境變量中,找不到這個命令。先查看一下pyinstaller安裝的目錄,使用pip3 show pyinstaller。
根據上圖可以知,pyinstaller的可執行文件在home/pi/.local/bin下面,ls查看一下。
把這個目錄加入到環境變量中,輸入命令sudo nano /etc/profile來修改/etc/profile文件,把這個目錄加入進去,source /etc/profile讓shell窗口重新加載一下環境變量。
至此已經成功安裝了pyinstaller,輸入pyinstaller命令可以輸出命令的幫助信息了。
3、編寫pycom串口助手
3.1 編寫程序
由於Python pyqt是跨平臺的,編寫好的軟件可以windows,linux系統中運行,windows系統工作起來還是更方便一些,所以我的串口助手軟件是windows系統上編寫並且進行了測試,具體可以參考我的博文,請點擊。這裏不再進行詳細的介紹。
3.2 程序傳輸到樹莓派
程序傳輸可以使用Filezilla,輸入樹莓派的IP地址,進行連接,把pycom軟件的文件夾上傳到樹莓派上去,如下圖。
3.3 樹莓派中運行pycom串口助手軟件
此時樹莓派需要接收顯示器,並且接上鼠標和鍵盤,進入/home/pi/pycom目錄,鼠標右鍵點擊pycom1.1.py使用Thonnpy Python IDE軟件打開,如下圖。
點擊軟件上面“綠色的三角”圖標,運行調試軟件,如果軟件一切正常的話,會彈出pycom的串口助手軟件界面,如下圖。
3.4 打包生成可執行文件
pycom工程目錄下面已經編寫好了shell腳本文件make_exe.sh。
在命令行直接輸入./make_exe.sh,對這個腳本要給予可執行權限才行。如下圖,生成可執行文件。
3.5 運行可執行文件pycom
生成的可執行文件pycom位於 /pycom/dist下面,使用鼠標雙擊就可以運行,如下圖。