美文网首页
Python 解释器

Python 解释器

作者: tafanfly | 来源:发表于2019-02-12 17:10 被阅读0次

简介

当人们谈论起Python,他们不仅在说语言本身,还包括其具体实现。

就好比C++是一套语言(语法)标准,但是可以用不同的编译器来编译成可执行代码。有名的编译器例如GCC,INTEL C++,Visual C++等。Python也一样,同样一段代码可以通过CPython,PyPy,Jpython等不同的Python执行环境来执行。

Cpython

一般情况下称呼的python就是指Cpython, 为了区别其他语言及避免歧义通常称为CPython。

  • C语言实现的Pyhon,应用最广泛
  • 把Python代码编译成中间态的字节码,然后由虚拟机解释
  • 适合开源项目以及依赖C扩展包的项目

  • GIL(全局锁)使Python在多线程效能上表现不佳, GIL 只在Cpython有
  • 无法支持JIT(即时编译)使Python执行速度较差

PyPy

是用RPython实现的解释器。RPython是Python的子集, 具有静态类型。

  • 支持JIT(即时编译), 速度性能上得到了提升
  • 支持多重后端(C, CLI, JVM)
  • 支持Python 2, 支持Python 3

  • 不支持官方的C/Python API, 导致许多重要的第三方库无法使用

Jpython

是一个将python代码编译成java字节码的实现

  • 主要运行在JVM上, 可以导入并使用任何Java类

  • 支持Python 2.7

IronPython

是一个针对.NET框架的Python实现

  • 可以用Python和.NET famework的库
  • 也能将Python代码暴露给给.NET框架中的其他语言
  • 适合Windows环境的开发

  • 支持Python 2.7

PythonNet

是一个近乎无缝集成的, 提供给本机已安装的Python .NET公共语言运行时(CLR)包。

  • 与IronPython互补
  • 可以在除外IronPython的环境中无冲突运行

  • 支持Python 2.3-2.7

参考

选择一个 Python 解释器

相关文章

  • 02-Python解释器

    目标 解释器的作用 下载Python解释器 安装Python解释器 一. 解释器的作用 Python解释器作用:运...

  • 运行Python程序的三种方式

    1、python和python3解释器 1) python解释器 2) python3解释器 2、交互式运行 1)...

  • 2. 使用 Python 解释器

    2. 使用 Python 解释器 2.1. 调用 Python 解释器 Python 解释器通常被安装在目标机器的...

  • Python基础

    Python基础 Python是一门多范式编程语言。 Python的执行 解释器有C语言解释器,JAVA解释器,等...

  • [python_doc]python_3.7_chapter.2

    第二章 使用python解释器 2.1调用python解释器 python解释器一般被存放在 /usr/local...

  • Python执行方式

    执行 Python 程序的三种方式 1. 解释器 python / python3 Python 的解释器 使用 ...

  • Python如何运行程序

    Python的运行 Q:什么是Python解释器 A:Python 解释器是运行Python程序的程序 Q:什么是...

  • Python基础手册3——Python解释器

    一、Python解释器 我们编写的Python代码都要放在Python解释器上运行,解释器是代码与计算机硬件之间的...

  • Python基本知识

    一,解释器默认编码的区别   Python2解释器默认编码:ASCII  Python3解释器默认编码:UTF8 ...

  • Python概念基本理论

    1.1 什么是Python解释器? Python解释器是运行Python的程序 1.2 什么是源代码 ? 源代码...

网友评论

      本文标题:Python 解释器

      本文链接:https://www.haomeiwen.com/subject/axukeqtx.html