windows系统下,在jupyter notebook中用cython一直报错LinkError: command 'link.exe' failed: None

问题遇到的现象和发生背景

@windows系统下,在jupyter notebook中用cython一直报错LinkError: command 'link.exe' failed: None

问题相关代码,请勿粘贴截图

%load_ext Cython

%%cython -a
import random
def average_cy1(int n):
cdef int i
cdef float s = 0
for i in range(n):
s += random.random()
return s / n

运行结果及报错内容

img

LinkError: command 'link.exe' failed: None

请问怎么解决这个问题

img

'link.exe' 这个文件没有找到

在Microsoft Visual C++ Build Tools中执行python命令,具体可参考
使用Cython对python代码编译 - 秋寻草 - 博客园

  • 也许你没有装MSVC编译器?你可以下载VS安装包,把编译器装上
  • 如果想要加速循环代码的话,numba是一个更python的包,只需要在原来的python代码上加一个装饰器即可