Python 无法直接运行cython模块?
我有一个非常基本的cython测试脚本 test1.pyx:Python 无法直接运行cython模块?,python,module,cython,Python,Module,Cython,我有一个非常基本的cython测试脚本 test1.pyx: def do_something(f): return f def main(): f = 1 print do_something(f) if __name__ == "__main__": main() 我编译时使用: cython test1.pyx gcc -Wall -O2 -g -lm -shared -pthread -fPIC -fwrapv -fno-strict-aliasi
def do_something(f):
return f
def main():
f = 1
print do_something(f)
if __name__ == "__main__":
main()
我编译时使用:
cython test1.pyx
gcc -Wall -O2 -g -lm -shared -pthread -fPIC -fwrapv -fno-strict-aliasing -Iinclude/python2.6 -o test1.so test1.c
它的工作原理是:
./bin/python -c "import test1; test1.main()"
1
但直接将其作为模块调用并不起作用:
./bin/python -m test1
/mypath/bin/python: No code object available for test1
为什么这不起作用?我如何让它直接调用cython脚本
Cython版本0.12.1使用
--embed
选项。这里有一个我把runcython()放在一起,使之更简单。使用runcython test.pyx
将直接构建和运行cython脚本。相关cython用户邮件列表线程: