gpt4 book ai didi

python - 使用 pyximport 重新编译 .pyx 失败

转载 作者:太空宇宙 更新时间:2023-11-03 17:02:43 28 4
gpt4 key购买 nike

我编写了包含斐波那契函数的fib.pyx

def fib(int n):
cdef int i
cdef double a=0., b=1.
for i in range(n):
a,b = a+b, a
return a

我得到了 pyd 模块

import pyximport
pyximport.install()
import fib

效果很好。但是,当我稍微编辑 fib.pyx 并尝试导入它时,更改没有反射(reflect)出来,没有任何错误。
重新启动 ipython 后,我尝试了

pyximport.install(reload_support=True)
import fib
fib.fib(10) # good result

# edit fib.pyx

from importlib import reload
reload(fib)

重新加载效果很好,因为它成功地重新加载了现有的 fib.pyd 模块。但我得到了较旧的 fib 函数的结果。

如何使用 import fib 重新编译 fib.pyx?这不可能吗?

Environment: 
Python 3.4.3
Windows 7
IPython 3.2.1

最佳答案

尝试使用 autoreload ,如果它不起作用,恐怕你必须重新启动内核进程。

[1]: %load_ext autoreload

[2]: %autoreload 2

关于python - 使用 pyximport 重新编译 .pyx 失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34897811/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com