1 啟動中蟒: 在視窗和 linux 環境中使用中蟒即譯器.

視窗 9x 系統:

視窗系統下, 中蟒的安裝非常容易. 只要把下載的壓縮檔解壓到某個目錄就可以了.

為了讓執行時更方便, 可以把所有 .py 和 .pyc 檔和中蟒即譯器關聯起來.

執行檔 cpython.exe 和 cpythonw.exe 是一樣的. 不過 cpythonw.exe 在運行時不會打開 DOS 窗口.

另外在 autoexec.bat 中加入相關路徑會更方便些. 如 "set path=

啟動中蟒:

 c:\> c:\chinesepython\python.exe -g/-b c:\chinesepython\tools\pyshell\pyshell.py

記住, 如果你的視窗系統是 GB 編碼的話請用 -g 選項, 如果是 BIG5 的話請用 -b 選項. 如果是 NT, XP 等什么的是用 unicode 的話, 我沒試過, 但听說能用.

pyshell.py 是一個中蟒程式, 它便用 wxWindow 庫來打開一個視窗畫面來運行中蟒即譯器.這是因為在 dos 畫面下雖可顯示中文, 但卻無法輸入中文字. 所以如果想要用互動功能的話就必須用 pyshell.py 程式. 該程式很簡單, 可以做為初寫圖像介面的示范.

(另外也可以用

chinesepython\tools\idle.py
, 這個是用 Tk 來寫作的視窗環境即譯器, 比起 pyshell.py 多很多功能. 但因為 Tk 是用統一碼 (unicode) 所以有些時候會有些怪碼.)

因 pyshell.py 的原因, 中蟒安裝時已有了 wxPython 庫, 這是個很好用而且速度很快的圖像介面函數庫, 可以代替 Tk.

進入互動環境后, 就可以開始發出指令了. 退出方法可以直接關閉中蟒視窗.

互動環境下輸入的內容在視窗關閉后便會消失, 如要寫程式的話就必須用文字編輯器來編寫. 最簡單的 notepad.exe 會是不錯的選擇. 記住中蟒程式是純文字形式的, 因此不是以純文字格式存檔的程式將無法運行.

linux:

在 linux 環境下安裝中蟒必須經過編譯的工作. 因為大部份 linux 環境都有 gcc 編譯器, 重新編譯一次也是很容易的事.

下載中蟒源碼檔并進行編譯:

$ tar xvfz chinesepython-0-3.tgz
$ cd chinesepython-0-3
$ ./configure --prefix=$HOME/share
$ make
$ make install

上面假設你并沒有超級用戶的權限, 因此中蟒會安裝到你的家目錄中 share 文件夾下. 你需要在你的 $PATH 環境變量中加入 $HOME/share/bin 否則會找不到執行檔.

由于中蟒需要顯示中文字体, 你必須有一個可以顯示中文字的終端, 如 rxvt.

chinesepython/Tools/pyshell/pyshell.py 要用到 wxPython 庫. 在 linux 中沒有 dos 窗口中文輸入的問題, 所以沒有包括這個庫. 如果想用 wxPython 的用戶必須自行安裝 http://www.wxpython.org. 我試過, 安裝后 pyshell.py 可以正常運作, 只是中文字体上要自己設定一下.

啟動中蟒:

$ cpython [-g/-b]
.....
>>>
>>> <<Ctrl-d>>
$

根据不同的 locale 設定, 你需要告訴中蟒用哪种編碼來處理程式碼. -g 代表 GB, -b 代表 BIG5. 如果不指定編碼, 中蟒會偵查 LANG 環境變數, zh_TW, zh_HK 是大五碼, zh_CN 是國標碼. 如果都找不到中蟒會以大五碼來起動.

退出的方法是鍵入 Ctrl-D (檔案終結字符).

執行程式: 要執行中蟒程式, 只要起動時給出一個程式名就可以了.

cpython [-b/-g] 程式名.py

在啟動中蟒時有許多的選項, 部份列于下: (由于還沒有全部譯好, 所以只列出重要的, 原文可以用 '-h' 選項來看)

 -V : 印出版本資訊后退出
 -c : 執行字串 <br>
	如: cpython -g -c "寫 12,; 寫 14+5" <br>
	得: "12 19"
 -t : 檢查程式碼中有沒有混用的跳格和空格符號
 -h : 印出選項說明并退出
 -O : 編譯至 .pyc 檔時使用最佳代碼
 -S : 啟動時不載入 site.py 設定檔. 這樣會快一些. site.py 檔案中有一些有關安裝, 操作系統, 中蟒即譯器的額外資訊. 最重要的是會加入第三方擴展模組的搜尋路徑, 例如在 site-packages 中的模組.
 -i : 執行檔案后并不即時退出, 而是進入互動環境. 除錯時可用.
 任何跟在命令行后面不屬于選項的會直接交給中蟒程式, 它們會變成調用程式的參數.

中蟒程式的執行:

中蟒是利用即譯的方式來執行的. 不過為了運行時的速度要快一些, 中蟒會先把程式源碼 (.py 檔名) 編譯成半成品 (.pyc 檔名) 格式. .pyc 是 .py 經過了程式碼的語法檢查和句意分析等步驟, 其儲存內容可以直接運算. 因此它們的分別只是在開始載入的時候 .pyc 會較快些.

在命令行執行的程式不會保留 .pyc 檔. 但以 "載入 模組名" 方式編譯的程式會保留 .pyc 檔以便下次載入時會更快一些. 中蟒在載入前會先檢查一下 .py 和 .pyc 檔是否一樣, 如不一樣則會重新編譯一次.

一般安裝在系統中的 .py 最好先編譯一次, 這樣那些常用的模組就可以較快速的載入. 這在 *inx 安裝時已經做好了. 在視窗 9x 系統下, 因為沒所謂用戶權限的說法, 因此沒有關系.