python 的技术优势是什么?—— 可移植 | 第一部分 开始 —— 第 1 章: python q&a 环节 |《学习 python:强大的面向对象编程(第 5 版)》| python 技术论坛-金年会app官方网
python 的标准实现是用可移植的 ansi c 来写的,它编译并运行在当今几乎所有的主流平台上。比如 当前 python 运行在 从 pdas 到 超级电脑的所有类型的电脑上。作为一个不完整列表, python 可以用在:
-
linux 和 unix 系统。
-
微软 windows (所有现代版本)
-
mac os(os x 和经典版本)
-
beos, os/2, vms 和 qnx
-
实时系统(比如 vxworks)
-
cray 超级电脑 和 ibm 大型主机
-
运行 palm os, pocketpc 和 linux 的pda
-
运行 symbian os 和 windows mobile 的手机
-
游戏控制台和 ipods
-
运行 google 的 android 和 apple 的 ios 的平板和智能电话
-
其他
就像语言解释器本身,随 python 一起发布的标准库模块被实现为尽可能地跨平台可移植。 而且,python 程序自动被编译为可移植的字节码。字节码在任何安装了兼容版本的 python 的平台上运行的结果都是一样的(关于这点更多下一章)。
这意味着使用核心语言和标准库的 python 程序在 linux,windows 和有 python 解释器的大多数其他系统上运行是一样的。
大多数 python 的移植版本还包括特定平台的扩展(比如在 windows 上 对com的支持),但是核心的 python 语言和库在所有地方工作起来都是一样的。如前面提到的,python 还包括一个名为tkinter的tk gui 工具集的接口(在 2.x 分支中叫做tkinter),它允许python 实现全功能的图形用户界面,可以运行在所有主流的 gui 桌面平台,而不需要更改程序。