Windows + PyPy+Sublime/PyCharm 运行python:提高python运行速度

版权声明:本文为博主原创文章,如果转载,请注明出处,谢谢。 https://blog.csdn.net/u013719339/article/details/84034476

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为要安装的扩展名

猜你喜欢

转载自blog.csdn.net/u013719339/article/details/84034476