Python发行版(编译器)
一、Python编译器简介
根据实现Python编译器语言一般分为以下几种:
1.1、CPython
标准的Python,解释型编译器。
Python:标准的CPython版本,即官方发布版本。
IPython:基于CPython的一个交互式解释器,也就是说,IPython只是在交互方式上有所增强,但是执行Python代码的功能和CPython是完全一样的。
相关链接:
Python官方下载地址:https://www.python.org/downloads/
IPython下载安装:http://ipython.org/install.html
Python维基百科:https://zh.wikipedia.org/wiki/Python
IPython维基百科:https://en.wikipedia.org/wiki/IPython
1.2、Jython
使用Java模块可以和Java无缝集成。Jython可以被动态或静态地编译成Java字节码。解释型编译器。
相关链接:
Jython下载地址:http://www.jython.org/archive/21/download.html
Jython下载地址会掉转到:https://sourceforge.net/projects/jython/files/
Jython维基百科:https://zh.wikipedia.org/wiki/Jython
Jython百度百科:https://baike.baidu.com/item/Jython/8376458
1.3、PyPy
基于Python编译器子集rPytho实现的python,然后可以再转换位C/CIL…。动态变异型编译器。
PyPy:是Python发展的趋势。而且PyPy也经历了pypy2到pypy3的转变。但是现在并不是所有的库都能完美的运行再PyPy编译器上(PyTest就已经放弃了对PyPy3的支持)。PyPy利用了JIT技术(参考wiki:https://en.wikipedia.org/wiki/Just-in-time_compilation)。
PyPy运行速度也并不是所有函数比CPython2.x/3.x都快,而是一部分函数功能运行快(PyPy在计算浮点数运算时效率有明显提升)。
PyPy和CPython的不同点(官方说明):http://pypy.readthedocs.io/en/latest/cpython_differences.html
相关链接:
PyPy下载地址:http://pypy.org/download.html
PyPy官方文档:http://doc.pypy.org/en/latest/
PyPy官方文档下载:http://readthedocs.org/projects/pypy/downloads/
PyPy性能说明:http://speed.pypy.org/和https://speed.python.org/
PyPy维基百科:https://zh.wikipedia.org/wiki/PyPy
1.4、IronPython
IronPython和Jython类似。只不过IronPython是运行在微软.Net平台上的Python解释器,可以直接把Python代码编译成.Net的字节码。
相关链接:
IronPython下载地址:http://ironpython.net/download/
IronPython的github:https://github.com/IronLanguages/main和https://github.com/IronLanguages/main/releases
IronPython官方文档:http://ironpython.net/documentation/
IronPython维基百科:https://zh.wikipedia.org/wiki/IronPython
二、常用Python版本
以下是平时经常用的Python发行版本:
- CPython,一般我们所说的python默认是指这个发行版本的python现在一般用2.7/3.6。这个版本只提供标准库,第三方库需要自己用pip命令安装。(pip命令参考:https://pypi.org/project/pip/及https://pip.pypa.io/en/stable/user_guide/)
- Anaconda,这个发行版的Python是科学计算及研究中经常使用到的发行版Python,这个发行版Python会自动集成很多方便易用和常用的第三方库。
安装了Anaconda,就安装了Python+NumPy+SciPy+Matplotlib+IPython+IPython Notebook。IPython Notebook是比较常见结合PyCharm开发使用的工具。
相关链接:
Anaconda官网:https://www.anaconda.com/
Anaconda下载地址:https://www.anaconda.com/download/
清华源下载:https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/
Python发行版(编译器)的更多相关文章
- Anaconda 用于科学计算的 Python 发行版
用于科学计算的 Python 发行版: 1.Anaconda https://www.continuum.io/ 公司continuum. 有商业版本. Anaconda is the le ...
- 【Anaconda】:科学计算的Python发行版
[背景] Python易用,但包管理和Python不同版本的问题比较头疼,特别是当你使用Windows的时候.为了解决这些问题,有不少发行版的Python,比如WinPython.Anaconda等, ...
- 目前比较流行的Python科学计算发行版
经常有身边的学友问到用什么Python发行版比较好? 其实目前比较流行的Python科学计算发行版,主要有这么几个: Python(x,y) GUI基于PyQt,曾经是功能最全也是最强大的,而且是Wi ...
- Python科学计算发行版—Anaconda
Python是一种强大的编程语言,其提供了很多用于科学计算的模块,常见的包括numpy.scipy和matplotlib.要利用Python进行科学计算,就需要一一安装所需的模块,而这些模块可能又依赖 ...
- python获取Linux发行版名称
我必须从Python脚本中获取Linux发行版名称.dist平台模块中有一个方法: import platform platform.dist() 但在我的Arch Linux下它返回: >&g ...
- 什么是 Linux 发行版
什么是Linux的发行版 就Linux的本质来说,它只是操作系统的核心,负责控制硬件.管理文件系统.程序进程等,并不给用户提供各种工具和应用软件.所谓工欲善其事,被必先利其器,一套在优秀的操作系统核心 ...
- Linux发行版及其目标用户
1.Debian Debian 众所周知,是Deepin,Ubuntu和Mint等流行Linux发行版的母亲,这些发行版提供了可靠的性能,稳定性和无与伦比的用户体验.最新的稳定发行版是Debian 1 ...
- 神奇的linux发行版 tiny core linux
首先官网在此 http://tinycorelinux.net/ 真正轻量级 名字里带有“tiny”又带有“core”,想必又是一个所谓的“轻量级”发行版. 轻量级我们见多了,debian号称是轻量级 ...
- [Linux发行版] 常见Linux系统下载
本专题页汇总最受欢迎的Linux发行版基本介绍和下载地址,如果您是一位刚接触Linux的新手,这里的介绍可能对您有所帮助,如果您是以为Linux使用前辈,也可以在评论处留下您宝贵意见和经验,以便让更多 ...
随机推荐
- AVL树(自平衡二叉查找树)
了解AVL树之前要先了解二叉查找树(BST),BST查找元素的时间复杂度平均是O(logN),最坏的情况是O(N),所有的元素都接在左子树(或者右子树)就相当于一串链表了.而AVL树会对子树过高的情况 ...
- [洛谷3935]Calculating
题目链接:https://www.luogu.org/problemnew/show/P3935 首先显然有\(\sum\limits_{i=l}^rf(i)=\sum\limits_{i=1}^rf ...
- 【Codeforces1111D_CF1111D】Destroy the Colony(退背包_组合数学)
题目: Codeforces1111D 翻译: [已提交至洛谷CF1111D] 有一个恶棍的聚居地由几个排成一排的洞穴组成,每一个洞穴恰好住着一个恶棍. 每种聚居地的分配方案可以记作一个长为偶数的字符 ...
- Hive_Hive的安装
嵌入模式不推荐使用. 本地模式多用于开发和测试. 远程模式多用于生产环境.
- Xenu使用随记
经试验发现,如果配置了host进行网站检测时,Xenu和浏览器一样,都需要配置了host之后,重新打开Xenu程序(浏览器),host的配置才能生效.
- 542 01 Matrix 01 矩阵
给定一个由 0 和 1 组成的矩阵,找出每个元素到最近的 0 的距离.两个相邻元素间的距离为 1 .示例 1:输入:0 0 00 1 00 0 0输出:0 0 00 1 00 0 0 示例 2:输入: ...
- STM32F4之SWO
https://stm32f4-discovery.net/2014/12/library-46-debug-stm32f4-device-swo-feature/
- Unity AssetBundle笔记
1.入门: Resources:表示U3D自动将资源打成一个AssetBundle包,所有放在Resources下的文件夹都会打成一个AssetBundle包,资源非常大,Resources文件夹在真 ...
- Nginx 配置https 开启ssl 同时支持http
server { listen ; listen 443 ssl; server_name default; index index.html index.php; root /www/html; a ...
- 【C#】.net 导出Excel功能
将DataSet对象导出成Excel文档 一.不带格式控制 void btnExport_Click(object sender, EventArgs e) { IList<string> ...