pypy是python的一种解释器,运行python的速度比标准python快很多。
1.下载pypy并添加环境变量
根据自己的python版本在官网下载pypy。我的python是32位的3.5.0,因此下载“Python 3.5.3 compatible PyPy3.5 v6.0.0”下的Windows binary (32bit) BETA(这是目前的最新版本)。
解压下载的文件,如我把解压文件放在C:\Program Files (x86)中。文件名是pypy3-v6.0.0-win32。
添加环境变量:在此电脑上右键——属性——(左侧的)高级系统设置——(顶部的)高级——(底部的)环境变量——找到系统变量中的Path——双击Path或者点击编辑按钮——(右侧的)新建——输入pypy.exe所在文件夹的路径(如我的C:\Program Files (x86)\pypy3-v6.0.0-win32)——确定。
2.在sublime中配置pypy并运行python
在sublime中:Tools——Build System——New Build System:弹出一个页面。
页面上面写有一行内容。删除页面中的所有内容,将之改为下面的内容,其中C:/Program Files (x86)/pypy3-v6.0.0-win32/pypy3.exe是你自己的路径,然后保存文件 ,保存路径必须是默认路径,默认文件名为untitled.sublime-build,可以把untitled修改为自己想要确定的名字,也即是Build System中显示的名字,此处我的名字为Pypy.sublime-build。
{
"cmd": ["C:/Program Files (x86)/pypy3-v6.0.0-win32/pypy3.exe","-u","$file"],
"file_regex": "^[ ]*File \"(...*?)\", line ([0-9]*)",
"selector": "source.python",
}
新建一个python程序,测试代码运行速度:
def foo(a, b):
k = 0
for i in range(a, b):
k += i
return k
print(foo(1, 100000000))
使用sublime自带的解释器,即上面图中的Build System选择Automatic,在sublime运行界面里可以看到运行时间为8.4s左右,而如上图所示,选择Pypy,则运行时间为3.1s左右。
3.在pycharm中配置pypy并运行python
打开pycharm,file——Settings——Project:RandomForest(RandomForest是我要添加运行环境的项目文件夹)——Project Interpreter——选择右侧的下拉框(可以看到我的pycharm只有python3.7的解释器)——Show All——在弹出的界面左侧选择Sytem Interpreter——选择pypy3.exe。
此时pycharm自动添加pypy3,然后关闭当前界面,出现了以下界面。可能界面里面的列表是空白的,那么下面会有一行小字并跟有操作提示,点击操作按钮,则出现以下第二个界面。最后OK即可。
关闭上面的界面后,可能当前python文件的运行按钮是灰的,此时重新点击一下文件,运行按钮就会变绿了。
由于pycharm中没有运行时间显示,因此在上面的代码中加入时间显示:
import time
t = time.time()#程序起始时间
def foo(a, b):
k = 0
for i in range(a, b):
k += i
return k
print(foo(1, 100000000))
print (time.time() - t)# 输出程序运行结束时消耗时间
则使用pycharm自带的解释器,运行时间在8.8秒左右,而在pypy中,运行时间为2.9s左右。
4.给pypy安装第三方库
使用windows+R打开运行框——输入cmd字符串打开命令提示符,输入以下命令安装并更新pip:
pypy3 -m ensurepip --default-pip # 安装pip
pypy3 -m pip install --upgrade pip setuptools wheel # 更新pip
然后将pip的路径添加到环境变量,也既是上面pypy3的路径加上bin文件夹:C:\Program Files (x86)\pypy3-v6.0.0-win32\bin,然后安装要安装的扩展:
pypy3 -m pip install psycopg2 # psycopg2为要安装的扩展名