Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我想将 main.py 编译成 main.so 并使用 linux 中的 python 解释器运行它,如下所示:“/usr/bin/python main.so”
我怎样才能做到这一点?
到目前为止,运行扩展编译的官方方式给了我这个:
root@server:~/TEMP# python test.so File "test.so", line 1 SyntaxError: Non-ASCII character '\x8b' in file test.so on line 2,...
您不能直接执行 .so 。二进制形式的原因,您必须使用以下命令导入它:
python -m test
如果要从模块中生成可执行文件,可以使用 cython 的“-embed”选项:
cython -embed test.pyx gcc ...your flags... test.c -o test ./test
您必须将其作为模块执行。