私は、Pythonインタプリタと小さなスクリプトを組み込んだ単一の大きなバイナリを持っていたいと思います。私はこの完全な静的リンクに完全に新しく、& makeとGCCらを設定しています。してください、誰かが私にそのような実行可能ファイルを構築する基本的な手順を記述することができますか?Python埋め込み
私はMacOS 10.6で、Python 3.3 betaをダウンロードしました。そこで、私は "test.cのを" 作成:
#include <Python.h>
int
main(int argc, char *argv[])
{
Py_Initialize();
PyRun_SimpleString("from time import time,ctime\n"
"print('Today is', ctime(time()))\n");
Py_Finalize();
return 0;
}
さて、フォルダ内に、私は "Pythonの-3.3.0b1" フォルダと "test.cの" ファイルの両方を持っています。
私は、型付き:
gcc -I ./Python-3.3.0b1 -o test test.c
を私はエラー "を含む" の多くを得ました。
しかし、これが正しいのかどうかはわかりません。最初に何らかの形でPythonをビルドし、それを "test.c"と "リンク"する必要がありますか?
Btw。もしPythonがリリースされたら、彼らは "./configure"と "make"の同じ手順を使いますか?彼らはいくつかの特別なオプションを使用していますか、python.orgから提供されているものと非常によく似たPython実行ファイルをビルドできますか?
また、私はこの "./configure"と "make"を試して、ビルド/ lib.macosx-10.6-x86_64-3.3というフォルダに* .soファイル(?)をたくさん入れましたが、何も "python"または類似のものと呼ばれる...?
パスのヘッダファイル? –
なぜPythonのベータ版を使用していますか?それに、Pythonをアプリケーションに静的にリンクさせても、Pythonコードなので、バイナリに単純にリンクすることはできません。 – ThiefMaster
ベータ版は本当に気にしません。埋め込み手法がv2からv3に若干変更されたことを読んだだけです。 –