Python一种支持面向对象和函数式(面向过程)的高级编程语言
CPython由 C 语言编译,一种默认的,通常我们所提及的基于 C 的 Python 的一种实现
Cython一种 Python 到 C 的一种转换器,用于对 CPyhton 做模块扩展,在一定程度上可以有一定的性能提升
Jython一种设计运行在java平台的 Python 编程语言的实现
IronPython一种设计运行在 .NET CLR 平台的 Python 编程语言的实现
PyPy具有即时编译(JIT)功能的 Python 编程语言的实现
注:虽然 Python 可以支持多线程的概念,由于 CPython 具有全局解释锁(GIL)的概念,这会导致 CPython 的一个进程最多只能使用一个 CPU 内核,不支持单一进程多任务并行执行。
1. 如何鉴别你所使用的 Python 的实现类型:
>>>importplatform>>>PRintplatform.python_implementation()
CPython>>>
2. Cython 演示
创建 Python 源代码文件 hello.py1#-*- encoding:utf-8 -*-23defsay_hi():4print'hello world'
使用 Cython 转换 .py => .c $cython hello.py -o hello.c
创建 Setup.py 文件1fromdistutils.coreimportsetup2fromCython.Buildimportcythonize34setup(name ='Hello world app',5ext_modules = cythonize('hello.py'))
编译并构建$python setup.py build_ext --inplace
安装$python setup.pyinstall
测试$python -c"from hello import say_hi; say_hi();"hello world