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使用前辈,也可以在评论处留下您宝贵意见和经验,以便让更多 ...
随机推荐
- Linux - 查看并修改当前的系统时间
转载自Linux系统查看当前时间的命令 查看和修改Linux的时区 查看当前时区 命令 : date -R 修改设置Linux服务器时区 方法 A 命令 : tzselect 方法 B 仅限于RedH ...
- iReport - 无法正常启动的解决方法
问题与分析 最近需要用到iReport报表工具,但是在启动客户端时却发现只出现了启动界面,很快就界面消失没反应了.反复打开了好几次客户端,都无法正常打开.问了下同事,说是因为jdk升级的原因,以前项目 ...
- Codeforces 1107F(dp)
怎么就没人解释一下为啥用b排序可以保证正确性呢……太菜了,理解了好久. 时间流逝价值会丢失的背包,类似题洛谷1417 本题与洛谷1417不同之处在于流逝是有截止的. 1.这个dp[j]的含义是:最后跑 ...
- github添加版本号
1.将官方的库clone下来 http://github.com/xxx.xxx.git 2.修改要修改的地方 3.git add src 4.commit -m 'xxx' 5.git push ...
- Java EE学习笔记(二)
Spring中的Bean 1.Bean的配置: a).Bean的本质就是Java中的类,而Spring中的Bean其实就是对实体类的引用,来生产Java类对象,从而实现生产和管理Bean . b).S ...
- STM32的低功耗模式
一 待机模式standby和STOP模式的区别: 进入低功耗模式:都一样,都是先关闭相应时钟,关闭相应外设,配置相应所有IO口(浮动输入),然后配置相应的唤醒中断源,中断影响的O口,然后调用相应函数进 ...
- C#的特性学习
转自:https://www.cnblogs.com/rohelm/archive/2012/04/19/2456088.html 特性提供功能强大的方法,用以将元数据或声明信息与代码(程序集.类 ...
- sql server 日期 查询技巧
CONVERT(varchar(100), SendTime, 23) –-sql里的字段SendTime参数 selectdateName(weekday,getDate());--返回当前星期 s ...
- spring mvc 获取所有注册的url
背景:坑货同事写代码一点规范都没有,瞎写,根据url没法直接定位到方法,无奈产生了此接口,程序员何苦为难程序员呢 @Autowired private RequestMappingHandlerMap ...
- cat 参数
-A 相当于-vET的整合参数 -E 将结尾的换行符$显示出来 -n 显示行号 -T 将tab键以^T显示出来 -v 列出一些看不出来的特殊字符