cython 将 python 转换为 c limit
cython convert python to c limit
我正在尝试将一个简单而愚蠢的脚本从 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/userrr/Desktop/folder45/script.pyx"
而不是“script.pyx”
还是不行,卸载python,重新安装python,重新安装Cython,另一个问题可能是pyx源码,pyx源码应该和Normal不一样python语言,检查cdef函数,cdef Cythonize Language也
我正在尝试将一个简单而愚蠢的脚本从 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/userrr/Desktop/folder45/script.pyx"
而不是“script.pyx”
还是不行,卸载python,重新安装python,重新安装Cython,另一个问题可能是pyx源码,pyx源码应该和Normal不一样python语言,检查cdef函数,cdef Cythonize Language也