我對用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-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
相關的cython-user郵件列表線程:https://groups.google.com/d/msg/cython-users/V-i0a8r-x00/w5WFXm-asW4J – 2012-07-18 11:30:20