cython将python转换为c极限



我正试图将一个简单而愚蠢的脚本从Python转换为C:

#script.pyx
import os
import sys
import numpy as np
from datetime import datetime
x = 5

因此,按照教程,我创建了setup.py文件:

from distutils.core import setup
from Cython.Build import cythonize
setup(ext_modules = cythonize('script.pyx'))

当我尝试运行时:

python setup.py build_ext --inplace

我有一个正确的类似c文件的输出,但我也有这个错误:

tree = Parsing.p_module(s, pxd, full_module_name)
error: [WinError 2] Cannot find the specified file

从这个结果中,我产生了一个疑问:使用cython,我可以转换任何Python脚本吗?即使是最复杂的?限制是什么?如果我有一个导入库和/或其他类的文件?谢谢

有时我们需要完全指定脚本的位置,而不是只键入文件名,您必须输入完整的路径,或者必须cd到正确的目录,

"home/userr/Desktop/folder45/script.pyx";

代替";script.pyx";

当然它仍然不起作用,卸载python,重新安装python和重新安装Cython,另一个问题可能是pyx源代码,pyx源码应该不同于正常的python语言,检查cdef函数,cdef Cythosize语言也

最新更新