栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

使用Cython加速普通python程序运行

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

使用Cython加速普通python程序运行

在做论文实验时,由于部署的算法翻倍,导致程序运行时间直接成倍增长,python的慢真的是令人发指!!为加速实验运行,遂上网查询资料,查到了Cython,但对于初学者而言,大多教程过于简略,部分步骤难以理解,遂作此文,与君共勉。
官方文档传送门:https://moonlet.gitbooks.io/cython-document-zh_cn/content/ch1-basic_tutorial.html
传送门2:https://www.bookstack.cn/read/cython-doc-zh/docs-8.md

目录
    • 1.Cython是什么?
    • 2. 安装
    • 3. 如何加速?
      • step1:准备pyx文件
      • step2:准备setup文件
      • step3:运行setup文件
      • step4:运行test.py
    • 4. pycharm 配置Cython
      • step1:打开 File ---> setting--->选择tool---->点击External Tools
      • step2:进行配置
      • step3: 编译
      • step4:运行

1.Cython是什么?
Cython 是具有 C 数据类型的 Python。

[Cython](https://cython.org/)是让Python脚本支持**C语言扩展**的编译器,Cython能够将**Python+C混合编码的.pyx**脚本转换为**C代码**,主要用于**优化Python脚本性能或Python调用C函数库**。

由于Python固有的性能差的问题,用C扩展Python成为提高Python性能常用方法,Cython算是较为常见的一种扩展方式。
2. 安装
pip install Cython -i https://pypi.tuna.tsinghua.edu.cn/simple 
3. 如何加速? step1:准备pyx文件

拷贝一份自己待运行的python文件,例如test.py,把后缀名改为 .pyx,即新产生一个文件,test.pyx

step2:准备setup文件

新建一个文件,命名为setup文件

内容如下:

from distutils.core import setup
from Cython.Build import cythonize
setup(
    ext_modules = cythonize("test.pyx")
)
step3:运行setup文件
python setup.py build_ext --inplace

运行此命令后,会编译生成一系列文件

step4:运行test.py

这里并不是直接运行test.py

如果是在命令行,则需要写一个import语句:

import test

如果是在IDE环境中,则需要在一个新文件里写上面这个语句,然后运行这个文件。

4. pycharm 配置Cython

我们编写程序,往往是在IDE中,同终端来回切换的话,并不方便。如何把Cython配置到IDE中呢?

step1:打开 File —> setting—>选择tool---->点击External Tools

step2:进行配置

step3: 编译

打开setup.py文件(一定要停留setup.py这个文件),点击pycharm最上方Tools —> external tools----->点击自己刚刚新建的cython

step4:运行

在一个新文件中写入 import test,点击run,即可顺利运行

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/423628.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号