Python代码可以直接调用C模块。这些C模块可以是通用的C库或专门为Python工作的库。Cython生成第二种类型的模块:与Python内部对话的C库,可以与现有的Python代码绑定在一起。通过使用Cython可以加速Python程序。Cython文件后缀为“.pyx”。

作为新手,我是通过anaconda安装的python,已经默认安装了Cython。因此我将以此为基础开始记录如何使用Cython。


Cython的工作流程

这里盗别人一张图:https://blog.csdn.net/runner668/article/details/80137962

python扩展模块——Cython

可以看到C源码的编译是由gcc来完成的,即C\C++编译环境。但是C\C++编译环境需要自行安装,否则会报错:“error: Unable to find vcvarsall.bat”。我的选择是通过安装VS来解决这一问题。

python扩展模块——Cython

那么怎么判断python适用的VS版本呢?可以通过控制台输入“python”命令查看版本信息,进而推算所需的VS版本。

python扩展模块——Cython

比如本人的版本号为1900,那么对应的版本号就是:19-6=13;00%10=0.0,所以所需的版本为13(内部版本)。对照上表并无13的对应信息,那么我选择了14.0这个版本,即vs2015.事实证明是完全可行的。


cmd命令

python扩展模块——Cython

python扩展模块——Cython


python中调用

python扩展模块——Cython

im2col_cython.pyx为我们的扩展程序,为我们的扩展程序im2col_cython代号。


 

相关文章:

  • 2021-07-06
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-12-05
  • 2021-09-04
  • 2022-12-23
猜你喜欢
  • 2021-12-15
  • 2022-12-23
  • 2021-12-10
  • 2022-02-13
  • 2022-12-23
  • 2021-06-14
  • 2021-11-10
相关资源
相似解决方案