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使用前辈,也可以在评论处留下您宝贵意见和经验,以便让更多 ...
随机推荐
- 设置导航栏 self.navigationItem.titleView 居中
喜欢交朋友的加:微信号 dwjluck2013-(void)viewDidLayoutSubviews{ [self setDisplayCustomTitleText:@"每日头条&quo ...
- centos 7 安装pip和pip3
首先安装epel扩展源: yum -y install epel-release 更新完成之后,就可安装pip: yum -y install python-pip 安装完成之后清除cache: yu ...
- 用python将多个文档合成一个
可以参考下以下网址(读写文件):https://www.liaoxuefeng.com/wiki/001374738125095c955c1e6d8bb493182103fac9270762a000/ ...
- Action类为何要 extends ActionSupport以及实现ModelDriven
http://blog.sina.com.cn/s/blog_164e377490102wqhk.html
- POJ - 3020 Antenna Placement 二分图最大匹配
http://poj.org/problem?id=3020 首先注意到,答案的最大值是'*'的个数,也就是相当于我每用一次那个技能,我只套一个'*',是等价的. 所以,每结合一对**,则可以减少一次 ...
- python采用sqlachmy购物商城
一.流程图: 二.目录结构: C:\USERS\DAISY\PYCHARMPROJECTS\S12\MARKET │ __init__.py │ __init__.pyc │ ├─backend │ ...
- MDX之Avg函数使用
日均值是比较常见的指标,本文对 MDX 计算日均值做一个总结 MDX 计算日均值,表达式一 WITH MEMBER Measures.[日均值] AS Avg( Descendants( ...
- [转][android][利用JNI技术在Android中调用、调试C++代码]
在Android中调用C++其实就是在Java中调用C++代码,只是在windows下编译生成DLL,在Android中会生成Linux系统下的.so文件(好吧,其实我基本没用过Linux). 没写过 ...
- vs2013修改为双击打开文件
vs2012和vs2013默认是单击打开文件,让人突然就不习惯了,各种不爽. 修改方法: 工具-选项-环境-选项卡和窗口-不勾选允许在预览选项卡中打开新文件.
- React-redux及异步获取数据20分钟快速入门
一, 写在前面 1. 前面我写过一个vuex10分钟入门 传送门 2. React-redux网上有好多文档,又臭又长,明明很简单的问题,硬是让新人更晕了~, 我写这个文章的目的是让新人在20分钟之内 ...