关于 Python 你需要知道的几个概念
2015-08-22 15:01
639 查看
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 的实现类型:
2. Cython 演示
创建 Python 源代码文件 hello.py
使用 Cython 转换 .py => .c
创建 Setup.py 文件
编译并构建
安装
测试
一种支持面向对象和函数式(面向过程)的高级编程语言
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 的实现类型:
>>>import platform >>>print platform.python_implementation() CPython >>>
2. Cython 演示
创建 Python 源代码文件 hello.py
#-*- encoding:utf-8 -*- def say_hi(): print 'hello world'
使用 Cython 转换 .py => .c
$cython hello.py -o hello.c
创建 Setup.py 文件
from distutils.core import setup from Cython.Build import cythonize setup(name = 'Hello world app', ext_modules = cythonize('hello.py'))
编译并构建
$python setup.py build_ext --inplace
安装
$python setup.py install
测试
$python -c "from hello import say_hi; say_hi();" hello world
相关文章推荐
- Python 中文编码
- python中的装饰符@
- Python 日期处理——datetime包学习(下)
- Python查看已安装的模块
- python 字典排序
- Python 日期处理——datetime包学习(上)
- python学习笔记一
- Python 基础语法(一)
- Python爬虫之正则表达式
- windows7 配置 python开发环境
- python文件读写模式解析
- python读文件的三个方法read()、readline()、readlines()详解
- python 时间处理
- python编码笔记
- Python 实现文件复制、删除
- Python____初识+单线程爬虫
- Python pip – error: invalid command ‘bdist_wheel’
- python笔记 2
- 零基础学python-7.3 字符串的一般使用
- 零基础学python-7.3 字符串的一般使用