gpt4 book ai didi

python - 我可以通过普通的 Python 脚本使用 Cython 进行编译吗?

转载 作者:太空宇宙 更新时间:2023-11-04 01:17:11 24 4
gpt4 key购买 nike

Cython 有时可以通过转换代码并在 C 中运行它来显着减少计算时间。有没有办法通过使用一些 import-- 函数的普通脚本来使用 Cython?

我下载了 Python (x y),但我什至不确定使用 Python 的“最佳”方法是什么。 iPython 笔记本或 Spyder 等...?

我还有哪些其他选择

最佳答案

您可以在 .pyx 文件中编写您的 cython 代码。

然后使用pyximport通过添加类似的东西来编译它:

  `import pyximport;     
pyximport.install()`
from foo import foo # finds foo.pyx automatically

它检测 cython 文件中的更改并在必要时重新编译或加载缓存的模块。

在与我的 fib.pyx 相同的目录中从 ipython 运行的一个简单示例:

我的 fib.pyx 看起来像:

def cython_fib(int n):
cdef long i,a, b
a,b = 0,1
for i in xrange(n):
a,b = b,a + b
return a

然后我导入 pyximport 等。

In [1]: import pyximport 

In [2]: pyximport.install()
Out[2]: (None, <pyximport.pyximport.PyxImporter at 0x7f0139916e10>)

In [3]: from fib import cython_fib # import like a normal python import

In [4]: cython_fib(20)
Out[4]: 6765

关于python - 我可以通过普通的 Python 脚本使用 Cython 进行编译吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23715004/

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