目录在做论文实验时,由于部署的算法翻倍,导致程序运行时间直接成倍增长,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:运行
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/simple3. 如何加速? 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,即可顺利运行



