標籤:
1 準備SD卡8G以上
編譯過程中,會耗用大量儲存空間,4G不夠用的。
2 更新資源的索引清單
sudo apt-get update (從服務上下載索引清單)sudo apt-get upgrade (比較索引清單,更新依賴關係)
3 安裝 python-dev
sudo apt-get install python-dev
否則在編譯SIP時,會提示 fatal error: Python.h: No such file or directory
4 安裝libqt4-dev
sudo apt-get install libqt4-dev
否則在編譯PyQt時會提示 Error:Make sure you have a working Qt qmake on your PATH or use the -q argument to explicitly specify a working Qt qmake 5 依次安裝SIP和PyQt
wget http://sourceforge.net/projects/pyqt/files/PyQt4/PyQt-4.10/PyQt-x11-gpl-4.10.tar.gztar vxf PyQt-x11-gpl-4.10.tar.gzcd PyQt-xll-gpl-4.10python configure.pymakemake install
5 運行Python&GUI的原始碼
在QLineEdit中輸入文本,QLabel上會同步顯示。下面這張圖是周末兩天的成果,雖說很是簡陋,但運行成功的一刻,一切都值得了:)。
-----------------------------吐槽一下安裝經曆-----------------------------------------------------
今天年有一個項目,要做一個可以獨立啟動並執行測量系統,想著不串連PC時怎麼實現自動測量的問題。前些天一直在弄Python GUI,於是想到了一直閑置著的raspberry Pi, 或許配上一塊HDMI監視器可以用。周五了,一邊打遊戲,一邊計劃周末幹點什麼呢?遊戲打得順,心情也好。想好了周六,玩raspberry Pi,周日逛街(沒逛成,時間不夠用啊)。
周六,一早起來,沒吃早飯,就開搞了,重新格式化 SD 記憶卡,拷貝上去Noobs v1.2.1。開機安裝系統,一路的傻瓜選項,最後一步忘了選DESKTOP 還是command line 模式,預設用了command line,因為不知道怎麼用命令啟動desktop,又重裝了一遍,會的朋友請留言指導一下,謝謝了。
---------- 測試python
進入系統了,
先輸入
?
沒問題。
再來一個
?
1 2 |
import math print ‘math.sin(3.14/2)‘ |
也沒問題。
------ 試運行代碼
於是想當然的網盤下載了,前些天寫的GUI練習代碼。運行,提示找不到PyQt4.QtCore, QtGui等,想來這個機器上的python沒有PyQt模組,下載PyQt的 tar.gz包,按裝之,又沒有sip。好吧再下載sip,安裝之,又提示找不到python.h。這個怎麼回事,沒頭緒,找找網友的解釋吧,哦,缺少開 發環境?
-------安裝python開發環境和sip(具體做了什嗎?)
?
1 |
sudo apt-get instyall python-dev |
Python-dev安裝了以後果然好了,SIP.4.14.4可以編譯了,
------安裝Qt4開發包和PyQt
切到PyQt的檔案夾,python configure.py,提示找不到 qt qmake。這是怎麼回事,網友說要裝Qt,那為啥說沒qmake呢?找了半天答案,原來qmake 是包含在qt包的裡,一般安裝時就會帶的,試過僅僅安裝qmake,沒用( sudo apt-get install qt4-qmake)。qt官網下載那個安裝包可大了,怎麼辦,因為用的是debian raspberry,就搜尋了一下 debian Qt,找找有沒有源以及安裝包的名稱。找到了以下的地址,http://packages.debian.org/unstable/main/qt-sdk 看了以後忽然開朗,安裝libqt4-dev好像是可以的。果斷sudo apt-get install libqt4-dev.好像是找到了資源套件,可以下載不下來。根據提示用了一下sudo apt-get update ,重新sudo apt-get install libqt4-dev,問題解決了,原來資源索引更新過時了。第一次,編譯PyQt時,中途出錯停止了,重啟系統後,發現只能進入command line模式,著實讓我不知所措。幸好,拔了SD卡,插入筆記本時,意外發現SD卡,基本滿了,於是換了8G SD卡,也重新驗證了一下遍流程的正確性。
玩轉樹莓派-RaspBerry,使用Python開發定製介面