1

「/usr/bin/python main.so」のように、main.py を main.so にコンパイルし、Linux で Python インタープリターを使用して実行したいと考えています。

これどうやってするの?

これまでのところ、公式の方法でコンパイルされた拡張機能を実行すると、次のようになります。

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 に答える