讓我以 Pippy 好訊息和壞訊息的笑話方式來介紹它。關於 Pippy 的好訊息是 Python 程式員可以完全在 Palm 上編寫和運行程式。而且,對於版本 0.7,Pippy 變得更快、更穩定以及更便於使用。壞訊息是,到目前為止,Pippy 仍然是相當“前沿”的軟體,並且程式員在開發環境中希望的許多功能,計劃在以後的版本中,現在還沒有。儘管如此,現在 Pippy 已經提供了足夠使用的功能,可以使您不費太多力氣就能完成有用的事。
安裝 Pippy
安裝 Pippy 時,首先下載其可執行和/或源檔案。源檔案是 tar 包,稱為 pippy-0.7-src.tar.gz ,而只有可執行檔的分發版稱為 pippy_0_7.zip (或相同檔案名稱,但副檔名是 .tar.gz 、 .sit 或 hqx ,取決於平台)。對大多數使用者,用可執行檔的分發版是最容易的。首先讓我們看一下該分發版。
在 Pippy 可執行檔案中,會發現稱為 ./pippy_0_7 的相對目錄。在這個目錄裡有五個檔案。閱讀 README - 和以往一樣 -然後查看 LICENSE 和 NEWS 檔案以瞭解期望的主題。找到 pippy.prc 和 pylib.prc 檔案。這些是將要上傳到 PalmOS 裝置的檔案。
如何將這兩個檔案上傳到手持功能上,根據啟動並執行案頭作業系統的不同而不同。而且,已經將任何附加應用程式安裝到 PalmOS 手持的使用者會熟悉這個上傳過程。在 Windows 和 MacOS 環境下,通常用 "Palm Desktop" 及其 "Install" 按鈕。在 Linux 或其它類 UNIX 平台或 OS/2 環境下,可能要用到 pilot-link 公用程式 - 尤其是 pilot-xfer 程式。這看起來可能如:
清單 1. 將 Pippy 和 PythonLib 傳送到 Palm
$ pilot-xfer /dev/cua1 -i pippy.prc
$ pilot-xfer /dev/cua1 -i pylib.prc
一旦這兩個 PRC 檔案是在 PalmOS 手持功能上,所需要做的是運行 Pippy (我喜歡將其移至 "Programming" 應用程式類別,但這是一個小小的便利之處)。
編譯 Pippy 的工作量要比僅下載可執行檔多許多。可以在兩種編程環境下構建 Pippy。一種涉及在機器上安裝 PRC-Tool 和 Python 1.5.2(正是那個版本)。安裝 PRC-Tool 本身是一項複雜的工作,需要找出庫和編譯器相關性以及尋找每一樣的正確版本。本文沒有涵蓋進行那類工作的所有細節。
對於 Win32 和 MacOS 環境,編譯 Pippy 可能容易些。首先,需要花點錢購買 CodeWarrior。其次,需要下載並且成功地安裝自由工具 Cygwin、PilRC 以及 Python 1.5.2(Python 更高版本可能也行)。雖然這種方法的工作量可能要比用 PRC-Tool 方法的少,但除非您的系統碰巧滿足了所有先決條件,自己編譯 Pippy 的方法也不是毫無痛苦的。
如果設法從源檔案構建 Pippy,則您可以選擇將其編譯進自己的 Python 擴充模組,並且可能以預設方式將它們匯入。對於本文,僅假定您正在使用 Pippy 分發的可執行檔版本。幸運的是,自版本 0.7 起,在先行編譯環境中運行定製代碼相當容易。
使用 Pippy
Pippy 是一種互動式環境,類似於 Python 互動式外殼程式,但更歸功於另一種稱作 LispMe 的 PalmOS 語言/環境(請參閱本文後面的 參考資料)。迄今為止,Pippy 只不過是這個互動式環境,而並非是建立獨立應用程式的方式(除非您想比我更進一步研究該源碼)。但這已足夠創造一個好的開始。讓我們來看一下它是怎樣的:
圖 1. 運行 Pippy 的 PalmOS 手持功能
使用 Pippy 涉及輸入 Python 命令。該圖說明了這一點,但還可以建立更大規模的構造,如函數定義和類。
在互動式環境中有一件事情值得注意,當寫完每個語句組,需要 eval 它。很遺憾,這可能使人有點迷惑,因為在互動式環境中有些語句可能會被忽略。例如,如果輸入以下語句,然後按下 eval ,可能幾乎確實期望看到列印 "4":
圖 2. 同時有多條語句的 Pippy 會話
清單 2. 同時有多條語句的 Pippy 會話
x = 3
x = 4
print x
相反,實際發生的是沒有列印任何值,而且 x 還是等於 3。希望這種行為在以後的版本將會得到改善。