在PyCharm中三步完成PyPy解释器的配置的方法


Posted in Python onOctober 29, 2018

介绍方法之前,我们先说说Python的解释器,由于Python是动态编译的语言,和C/C++、Java或者Kotlin等静态语言不同,它是在运行时一句一句代码地边编译边执行的,而Java是提前将高级语言编译成了JVM字节码,运行时直接通过JVM和机器打交道,所以进行密集计算时运行速度远高于动态编译语言。

但是根据二八定律(帕累托法则),有80%的计算资源只被20%的程序所使用,因此在大部分情况下,原生的CPython解释器已经足够满足日常编程,加上很多科学计算库底层都是C/C++写的,一般不会用Python做密集计算。

然而,有个神奇的东西叫PyPy,它使用了JIT(即时编译)技术,混合了动态编译和静态编译的特性,仍然是一句一句编译源代码,但是会将翻译过的代码缓存起来以降低性能损耗。相对于静态编译代码,即时编译的代码可以处理延迟绑定并增强安全性。

现在官方最新版本是Python 3.5,当你从官网下载并安装好Python后,就自带了一个CPython解释器,是使用最广的Python解释器,我们在终端使用python xxx.py命令就是调用的CPython解释器。

我们刚才提到的Pypy也是一种解释器,使用pypy xxx.py命令即可。

亲测表示,密集计算时速度基本接近Java。

下面我们就说下怎么在PyCharm上安装Pypy解释器(以mac OS为例,其余系统后续再更新,过程其实是类似的)。

1.进入官网(http://pypy.org/download.html),可以发现,目前PyPy官方兼容Python 3.5的包还在beta阶段,只提供源码和Linux版的beta包,所以没有mac版的稳定包,但是2.7已经是稳定版,找到Mac OS X binary (64bit)即可下载兼容2.7的包。

在PyCharm中三步完成PyPy解释器的配置的方法

在PyCharm中三步完成PyPy解释器的配置的方法

如果有同学实在需要Python 3版本的Pypy,那就点击图中的All our downloads,找到pypy3.3-v5.5.0-alpha-osx64.tar.bz2下载,这是目前可以直接使用的最新的兼容Python 3的mac系统的包,3.5估计要等一段时间吧。

在PyCharm中三步完成PyPy解释器的配置的方法

2.好了,我废话太多了,无论你是下的pypy2-v5.8.0-osx64.tar.bz2还是pypy3.3-v5.5.0-alpha-osx64.tar.bz2,现在解压到任意目录下面。

3.打开PyCharm,进入Preferences,找到Project:Python下面的Project Interpreter,在下拉列表中你就可以看到你现在所有的Python解释器。

在PyCharm中三步完成PyPy解释器的配置的方法

在PyCharm中三步完成PyPy解释器的配置的方法

点击Show All,然后添加,选Add Local,

在PyCharm中三步完成PyPy解释器的配置的方法

找到你刚才解压pypy的目录,锁定到bin目录下面的pypy3.3,选中后OK。然后PyCharm会提示你Install相关的工具,点击后会自动补充相关的工具,最后点击OK即完成配置。

在PyCharm中三步完成PyPy解释器的配置的方法

重新打开Python Console即可发现解释器已经变成了PyPy,如果需要切换回原生解释器,再在Preferences里设置即可,这就是PyCharm方便之处。

在PyCharm中三步完成PyPy解释器的配置的方法

不过需要注意的是,绝大部分 Python代码都可以在PyPy下运行,但是PyPy和CPython有一些是不同的,这就导致相同的Python代码在两种解释器下执行可能会有不同的结果。如果你的代码要放到PyPy下执行,就需要知道它们存在差异的地方,参考官方文档: http://pypy.readthedocs.org/en/latest/cpython_differences.html

以上这篇在PyCharm中三步完成PyPy解释器的配置的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python中多线程及程序锁浅析
Jan 21 Python
Python读写配置文件的方法
Jun 03 Python
Python base64编码解码实例
Jun 21 Python
Python字典,函数,全局变量代码解析
Dec 18 Python
使用Python通过win32 COM打开Excel并添加Sheet的方法
May 02 Python
Pycharm 创建 Django admin 用户名和密码的实例
May 30 Python
python中的二维列表实例详解
Jun 19 Python
Python基于sklearn库的分类算法简单应用示例
Jul 09 Python
Python小工具之消耗系统指定大小内存的方法
Dec 03 Python
python中matplotlib实现随鼠标滑动自动标注代码
Apr 23 Python
解决Keras使用GPU资源耗尽的问题
Jun 22 Python
python如何使用腾讯云发送短信
Sep 17 Python
在pycharm中python切换解释器失败的解决方法
Oct 29 #Python
Pycharm更换python解释器的方法
Oct 29 #Python
在Mac上删除自己安装的Python方法
Oct 29 #Python
Pycharm2017版本设置启动时默认自动打开项目的方法
Oct 29 #Python
python使用ddt过程中遇到的问题及解决方案【推荐】
Oct 29 #Python
Python 利用scrapy爬虫通过短短50行代码下载整站短视频
Oct 29 #Python
PyCharm设置护眼背景色的方法
Oct 29 #Python
You might like
PHP代码优化之成员变量获取速度对比
2014/02/28 PHP
Laravel中七个非常有用但很少人知道的Carbon方法
2017/09/21 PHP
Laravel框架自定义分页样式操作示例
2020/01/26 PHP
jquery ui resizable bug解决方法
2010/10/26 Javascript
JS将秒换成时分秒实现代码
2013/09/03 Javascript
简单谈谈javascript中this的隐式绑定
2016/02/22 Javascript
Javascript中Date类型和Math类型详解
2016/02/27 Javascript
jquery横向纵向鼠标滚轮全屏切换
2017/02/27 Javascript
webpack学习笔记之代码分割和按需加载的实例详解
2017/07/20 Javascript
微信小程序progress组件使用详解
2018/01/31 Javascript
vue 微信授权登录解决方案
2018/04/10 Javascript
AngularJs分页插件使用详解
2018/06/30 Javascript
vue通过cookie获取用户登录信息的思路详解
2018/10/30 Javascript
解决vue.js提交数组时出现数组下标的问题
2019/11/05 Javascript
详解Angular cli配置过程记录
2019/11/07 Javascript
vue 组件内获取actions的response方式
2019/11/08 Javascript
小程序新版订阅消息模板消息
2019/12/31 Javascript
Vue-cli3多页面配置详解
2020/03/22 Javascript
jquery实现上传文件进度条
2020/03/26 jQuery
[56:14]Fnatic vs OG 2018国际邀请赛小组赛BO2 第二场 8.18
2018/08/19 DOTA
Python升级提示Tkinter模块找不到的解决方法
2014/08/22 Python
详解Django中Request对象的相关用法
2015/07/17 Python
利用python爬取散文网的文章实例教程
2017/06/18 Python
Python中的错误和异常处理简单操作示例【try-except用法】
2017/07/25 Python
python 非线性规划方式(scipy.optimize.minimize)
2020/02/11 Python
基于Python下载网络图片方法汇总代码实例
2020/06/24 Python
python 识别登录验证码图片功能的实现代码(完整代码)
2020/07/03 Python
Selenium 安装和简单使用的实现
2020/12/04 Python
python 基于opencv操作摄像头
2020/12/24 Python
关于HTML5+ API plusready的兼容问题
2020/11/20 HTML / CSS
菲律宾酒店预订网站:Hotels.com菲律宾
2017/07/12 全球购物
简历的自荐信
2013/12/19 职场文书
学校感恩教育活动总结
2014/07/07 职场文书
2015年董事长秘书工作总结
2015/07/23 职场文书
大学毕业谢师宴致辞
2015/07/27 职场文书
简短的36句中秋节祝福信息语句
2019/09/09 职场文书