在PPC上安裝pythonce

        很久之前買了部HP1717,最近又拿出來玩。在上面裝Python。Python的windows mobile 2003 se版本是Pythonce。安裝前先看看[url]http://pythonce.sourceforge.net/Wikka/HomePage[/url],瞭解情況。再到[url]http://pythonce.sourceforge.net[/url]上,找到for Arm的安裝包,有2.4和2.5的Python。我覺得2.4和2.5好象區別不大,而2.4的版本上裝TKinter、wxPython等控件可能容易點,於是下了2.4的安裝包。2.4版的cTypes包是獨立的,2.5版開始包含在裏面拉。另外又下了2.4的ctypes包。
        安裝比較簡單,2.4的安裝文件複製到PPC的卡上,然後在PPC中執行就行。可以用CAB工具定製Python安裝到卡上,我安裝的路徑是:\SD Card\python\python2.4\。ctypes包是一個壓縮文件,複製到PPC上,用PPC上的rar工具解壓到Python安裝目錄的lib\路徑下就OK拉。期間試過直接用電腦解壓ctypes到SD卡上的Python安裝目錄,不過在PPC中查看,發現解壓的目錄名和部分文件名都全部變成大寫了,不知道爲什麼。由於Python是區分大小寫的,這樣解壓的ctypes包不能正常使用。
        Python標準庫裏面帶的界面庫是TKinter,雖然感覺不功能不強比較簡陋,不過這是比較多實現的界面庫。很多書籍中都會介紹並提供有例子代碼,如《DiveIntoPython中文版》。在Pythonce上裝Tkinter,參考:[url]http://pythonce.sourceforge.net/Wikka/Tkinter[/url]。下載:
兩個壓縮包。tcltk8_4_12_ce-arm.zip包中,只需要tk84.dll文件,是解決一個BUG的。Tcl84.dll、Tk84.dll、celib.dll三個文件複製到PPC的windows目錄中。還要將TKinter-Files.zip中的library、Tk8.4兩個包含有TCL腳本的目錄放到Python能找到的路徑裏面(我的是這個路徑:\SD Card\python\,有點奇怪,爲什麼是這個路徑,我是根據Python運行Tkinter例子腳本時的出錯信息試出來的)。這樣《DiveIntoPython中文版》的Tkinter例子就可以正常運行拉。
       關於DLL的存放位置,根據WINDOWS系統的使用經驗,python解釋器應該能加載其安裝目錄裏面的DLL。試這將Tkinter的三個DLL放到Python安裝目錄,運行例子,出錯,提示說DLL找不到。在Python的控制檯裏使用ctypes測試了下DLL的加載,能正常載入那三個DLL,應該是Tkinter編譯好的模塊加載問題。想了個辦法解決,就是在Python目錄裏面新建一個tkdll.py文件,內容如下:
import ctypes
lb = ctypes.windll.LoadLibrary
lb('tcl84.dll')
lb('tk84.dll')
lb('celib.dll')
 
在需要Tkinter包的腳本里面,在import Tkinter之前加上import tkdll,這樣就行拉,測試通過。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章