http://www.cnitlaw.cn/xuexibiji/PyS60-xuexi/Python-yu-PyS60/
本文將爲您介紹如何在Windows系統下搭建PyS60開發環境,讓你爲你的愛機寫下第一個程序做準備。
http://sourceforge.net/project/showfiles.php?group_id=154155
(4)、如何把我們寫的PyS60的程序放到虛擬機裏去運行呢?如果你在諾基亞S60SDK的安裝文件夾裏搜索ball.py ,你就會發現在諾基亞S60SDK的安裝文件夾裏可以找到/Epoc32/winscw/c/python/ 這個路徑,以我的電腦爲例就是:C:/Symbian/9.2/S60_3rd_FP1/Epoc32/winscw/c/python
把你寫的文件放到這個文件夾裏就可以在虛擬機裏通過Python運行了。其實Epoc32/winscw/c/中最後的c是指虛擬機的c盤。
(1)、上面我們已經將諾基亞S60的虛擬機安裝好了,也爲該虛擬機安裝好了Python,但是我們如何給我們的手機寫PyS60程序呢。如果是高手的話肯定會推薦你用記事本——呵呵,開玩笑的!我們都是菜鳥,所以我們不用記事本。這裏向大家推薦Python官方提供的編輯器:IDLE.
下載Python for windows 先,下載地址:www.python.org
不推薦大家下載最新的2.6或3.0版,原因是PyS60的項目開發人員們對2.5版情有獨鍾。在後面我們將會提到的一個將Py文件轉換爲sis安裝文件時需要用到的是Python2.5,所以在這裏我們直接下載2.5版本的就好了。
(3)、一件必須強調的事!!!
當我們爲自己的手機寫PyS60程序時會發現有時經常會出現一些奇怪的錯誤,儘管按着書本上教把每一個代碼都寫對了,但是保存到/Epoc32/winscw/c/python/ 目錄下通過S60虛擬機去運行時還是總會出現錯誤。有一個可能的原因是我們所保存的文件的編碼不符合要求,在這裏我們保存文檔的編碼時不僅要保存爲utf-8格式,而且必須是 utf-8 無BOM格式編碼,其實通過IDLE保存的文件的編碼只能設定爲utf-8 格式,所以在這裏提醒一下大家保存的時候要先通過其他文本編輯器將式轉換爲 utf-8 無BOM格式編碼,阿海推薦一個簡單易用的編輯器 Notepad++ ,這個編輯器同時也可以作爲Python代碼編輯器,而轉換格式的功能在 “格式”菜單中。
(1)、編譯。Python是一種解釋性的語言,相對而言其運行效率遠沒有C/C++等語言高,所以Python官方提供了將py文件編譯成二進制碼的pyc文件,以提高程序的運行效率。我們如何對已寫好的py文件進行編譯,一個很簡單的辦法就是在IDLE中直接輸入下面的命令:
file=raw_input("請輸入需要編譯文件的路徑:") #例如我們所要編譯的文件在"c:/python25/ball.py"
py_compile.compile(file)
做好這些後,我們就可以來將我們的程序打包了,在 "開始"--"運行" 中輸入cmd,進入命令行模式,然後輸入 cd c:/python25/ 進入到Python的文件目錄下接下來的事情就有點難了,我們要在命令行下輸入:Python ensymble.py py2sis 源代碼.py --uid=0x12345678 --caps=”ReadUserData+UserEnvironment+WriteUserData” --icon=圖標文件.svg 目標程序.sis
下面我要重點解釋下這段命令的含義:
3、接下來的東西 --(兩個減號),後面的都是參數,有些是必要,不能少,有些是非必要,可以去掉。
4、"--uid=0x12345678" (必要)軟件的 UID ,不能與別的程序衝突,一般亂填的話沒問題吧。。重複的概率蠻小的
5、"--caps=”ReadUserData+UserEnvironment+WriteUserData”" (非必要)caps就是權限,這裏包含3個權限,可以自行去掉,我現在也就知道這三個權限,別的以後添加
6、"--icon=圖標文件.svg"(非必要),很簡單,圖標文件,用法同理可得
7、"目標程序.sis" (必要),生成sis文件的名字別
注意不要漏掉這行命令中間的空格哦,漏掉了就沒用了。