Python 是一门对初学者友好的编程语言,是一种多用途的、解释性的和面向对象的高级语言。

它拥有非常小的程序集,非常易于学习、阅读和维护。其解释器可在Windows、Linux 和 Mac OS 等多种操作系统上使用。它的可移植性和可伸缩性等特性使得它更加容易被运用。

Python 库可用于以下用途:

Web 开发

数据科学

机器学习

多媒体

软件开发

像 Django 这样的 Web 框架

GUI 应用

大多数极客认为 Python 是解释性语言,但它也存在编译过程。

编译部分在代码执行时完成,并被删除。然后编译内容被转换为字节码。通过机器和操作系统进一步扩展到 Python 虚拟机。

本文重点介绍了适用于 Python 程序员的 11 种优秀的 Python 编译器和解释器。

很好的 Python 编译器和解释器

1.Brython

Brython 是一种流行的 Python 编译器,可将 Python 转换为 Javascript 代码。它提供对所有 Web 浏览器(包括一种手机 Web 浏览器)的支持。

它还支持比较新的 Html5/CSS3 规范,可以使用流行的 CSS 框架,如 BootStrap3 和 LESS。

网址:https://brython.info

2. Pyjs

Pyjs 是一个丰富的 Internet 应用程序框架,也是一种轻量级的 Python 编译器,可以从 Web 浏览器直接执行 Python 脚本,可以从浏览器的 JS 控制台执行程序。

它是从 Python 到 Javascript 的编译器,可以使代码在 Web 浏览器上运行。它带有 Ajax 框架和 Widget Set API。

网站:http://pyjs.org

3. WinPython

它是为 Windows 操作系统设计的。它有一些 CPython 的特性。它预装了一些针对数据科学和机器学习的流行库,例如 Numpy、Pandas 和 Scipy。

它带有 C/C++ 编译器,大多数时候不会用到。除此之外,它只有 Python 编译器,没有其它包。

网址:https://winpython.github.io

4.Skulpt

Skulpt 是 Python 的浏览器版实现,可以被添加到 HTML 代码中。

此 Python 编译器使用 Javascript 编写,在客户端运行代码,无需其它插件、加工或服务器支持。

Skulpt 解释器通过导入方式,来执行保存在网站上的 .py 文件中的代码。

网站:https://skulpt.org

5.Shed Skin

该编译器将 Python 标准库模块编译为 C++,它将静态类型的 Python 程序转换为很受限的优化的 C++ 代码。

通过将其内置的 Python 数据类型再次实现为自己的类集(可以用 C++ 高效实现),可以提高性能。

网站:https://en.wikipedia.org/wiki/Shed_Skin

6.Active Python

这是用于 Windows、Linux 和 Mac Os 的 Python 发行版,有免费的社区版。

它支持在许多平台安装,某些不被 Python-like 的 AIX 支持的平台,它也支持。它提供了比 Python 更多的兼容性。

网站:https://www.activestate.com/products/activepython

7.Transcrypt

它是一种流行的将 Python 代码编译为简单易读的 Java 代码的编译器。它是一个轻量级的 Python 编译器,支持对矩阵和向量运算进行切片。

Transcrypt 也可以在 Node.js 上运行。分层模块、多重继承和本地类给其添加了很多功能。

网站:https://www.activestate.com/products/activepython

8. Nutika

这是一种源码到源码的 Python 编译器,可以将 Python 源代码转换为 C/C++ 可执行代码。它会使用到许多 Python 库和扩展模块。

它自带 Anaconda,可用于创建数据科学和机器学习项目。

网站:https://www.activestate.com/products/activepython

9. Jython

它用 Java 编写,可以在运行 JVM 的任何平台上执行。Jython 将 Python代码编译为 Java 字节码,从而做到跨平台。

它可用于创建 Servelets、Swing、SWT 和 AWT 软件包的解决方案。Jython 使用 CPython 之类的全局解释器锁(GIL) 。

另外,你可以将 Java 类扩展到 Python 代码。

网址:https://www.jython.org

10. CPython

CPython 是默认的且使用最广泛的 Python 编译器。它是用 C 语言编写的,并使用 GIL(全局解释器锁),这使得并发 CPython 进程之间的通信很困难。

CPython 中的编译步骤包括:解码、令牌化、解析、抽象语法树和编译。

网站:https://compilers.pydata.org

11. IronPython

此版本的 Python 编译器是在微软的 .Net 框架和 Mono 上实现的。

它还提供了动态编译和交互式控制台。它使得安装非常容易,并且具有跨平台兼容性。

它还具有标准库和不同的模块,主要用于实现 .Net 框架的用户界面库。

网址:https://ironpython.net

结论

Python 是一种为许多实现提供了可能的开发语言,例如 Python 到 Java,Python 到 Javascript 或其它。

Python 的这些编译器有助于我们理解它是多么的全能。

【编辑推荐】

【责任编辑:华轩 TEL:(010)68476606】

点赞 0

python各个解释器的用途-11 个优秀的 Python 编译器和解释器相关推荐

  1. python各个解释器的用途-常用的五种Python解释器|老男孩网络Python学习课程

    Python是一门解释器语言,代码想运行,必须通过解释器执行,Python存在多种解释器,分别基于不同语言开发,每个解释器有不同的特点,但都能正常运行Python代码,以下是常用的五种Python解释 ...

  2. python直接用解释器编写和编辑器的区别_Python语言编译器与解释器

    版权声明:本文为博主原创文章,欢迎扩散,扩散请务必注明出处. 一.解释型语言Python Python语言是一种解释型.面向对象.动态数据类型的高级程序设计语言.编译型语言 先整体编译,再执行 运行速 ...

  3. python编程语言的优缺点_组队学习优秀作业 | Python的发展历史及其前景

    ↑↑↑关注后"星标"BioPython每日干货 & 每月组队学习,不错过BioPython学习 开源贡献: BioPython团队 创始人 Guido van Rossum ...

  4. 程序解释器忽略不执行的代码部分_编译器和解释器各有什么特点与区别

    编译器和解释器各有什么特点与区别 这是我们编译原理老师前几天发在在线学习平台上(没办法,因为肺炎,都只能搞个在线学习了)的一个课前讨论问题,写着写着就发现好像写的有点多了,不好发布在平台上了,于是就干 ...

  5. python是编译器还是解释器_11 个优秀的 Python 编译器和解释器

    Python 是一门对初学者友好的编程语言,是一种多用途的.解释性的和面向对象的高级语言. 它拥有非常小的程序集,非常易于学习.阅读和维护.其解释器可在Windows. Linux 和 Mac OS ...

  6. Github上一个优秀的Python学习资源:AwesomePythonResource

    Github: GitHub - forrestcbb/AwesomePythonResource: Python学习导航 ,收录了一些优秀的python学习资源,包括教程,视频,网站,书籍等.并且每 ...

  7. python处理excel的书籍_从Excel到Python:用Python轻松处理Excel数据

    目录 第1章 Python基础--学习Python必知必会1 1.1 什么是Python2 1.2 为什么要学习用Python处理Excel表格2 1.3 手把手教你安装Python2 1.3.1 下 ...

  8. python能开发什么产品_三周学 Python ?不,三周做个产品

    我的同事在看到毫无开发经验的我用三周时间,不但从零基础用上了 Python,还做出了一个客户关系管理系统,强烈邀请我分享经验.惶恐,因为我并没有出色的智商,也没有觉得三周学 Python 是一个体现自 ...

  9. V8 工作原理之编译器和解释器

    V8 工作原理之编译器和解释器 要深入理解 V8 的工作原理,你需要搞清楚一些概念和原理,比如接下来我们要详细讲解的**编译器(Compiler).解释器(Interpreter).抽象语法树(AST ...

最新文章

  1. markdown 图片居中_Markdown更改字体、颜色、大小,插入表格等方法
  2. R语言ggplot2地理信息可视化(上)
  3. 属性为nil的时候测试是否crash  nil是不会崩溃的
  4. 录音降噪哪家强?搜狗西工大联合团队DNS挑战赛夺冠
  5. 5 年开发搞不定 MySQL !
  6. 【leetcode 简单】 第七十三题 丑数
  7. SpringMVC项目配置全过程详解
  8. WCF Basic(1)-操作重载
  9. Playframework项目启动后自动停止问题记录
  10. 二、CSS基础(1)
  11. 【王道计组笔记】储存系统(2):主存简单模型及寻址的概念
  12. Linux下测试PHP和MySQL是否正确安装
  13. 获取计算机关机时间,查询电脑开关机时间的vbs代码
  14. 一堆Offer怎么选?这样做就不纠结了
  15. 成都盛铭轩:如何增加店铺流量
  16. PCL学习笔记3-KdTree
  17. 大学计算机基础 教学要求,《大学计算机基础》课程教学大纲
  18. 5GNR漫谈4:CORESET与SearchSpace
  19. 卡巴斯基互联网安全套装(KIS)7.0官方简体中文版
  20. 2021年中国融资租赁行业融资规模及分布:融资租赁行业共发行了1587笔债券,总规模达7709.86亿元

热门文章

  1. 怎样用python自动化办公_会python基础,如何学习自动化办公?
  2. (传送门)android绘图canvas.clipRect()方法的作用
  3. 我的vim 配置——nerdtree、ack vim、vim sneak
  4. 企业安全建设之搭建开源SIEM平台(上)
  5. 一致性哈希算法——算法解决的核心问题是当slot数发生变化时,能够尽量少的移动数据...
  6. 微信小程序学习笔记(三)
  7. 双向链表的建立、插入、删除、
  8. 【物联网云端对接-1】 通过HTTP协议与微软Azure IoT hub进行云端通信
  9. Linux命令详解:[7]获得命令帮助
  10. Spring Roo开发初评