1

我想将 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,...
4

2 回答 2

2

您不能直接执行 .so 。二进制形式的原因,您必须使用以下命令导入它:

python -m test

如果要从模块中生成可执行文件,可以使用 cython 的“-embed”选项:

cython -embed test.pyx
gcc ...your flags... test.c -o test
./test
于 2012-06-26T09:56:05.810 回答
1

您必须将其作为模块执行。

python -m test
于 2012-06-25T19:39:41.813 回答