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 系统下, 因为没所谓用户权限的说法, 因此没有关系.