Anaconda下的Jupyter Notebook中使用Cython
Cython使用条件
首先要确保有C的编译器,如下网页为相关权威解释,并含有C编译器下载地址:
参考:来自微软的解释和解决方案
如果无此安装并没有相对高版本的Visio Studio的安装,会有最终错误“DistutilsPlatformError: Unable to find vcvarsall.bat”。
使用方法
装完了上述Visual c++ Build Tools之后,一般不用按某些网页说的要改某.py文件,Anacnoda会自动找到该编译器,可以直接在Jupyter notebook中用Cython:
第一步,在一个code cell中:
%load_ext cython
第二步,第二个code cell中:
%%cython
其他可被调用的代码(应写成类或者函数定义,这样的被调用代码,原因见如下注意部分)
注意:
A)此%%cython必须在cell首句,否则出错,也因此%load_ext cython与%%cython不能处于同一个cell。
B)对比同样python代码,在第一次执行时没有速度的改善,可能cython还慢不少;同时,第二次执行cython代码时很快但不显示结果。对此判断&#