我想要一个嵌入 Python 解释器和一个小脚本的大型二进制文件 - 我对整个静态链接、配置和制作以及 GCC 等都是全新的。请问,有人可以向我描述构建此类可执行文件的基本步骤吗?
我在 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”“链接”吗?
顺便说一句,如果 Python 发布,他们是否使用相同的“./configure”和“make”过程?他们是否使用了一些特殊选项,或者我是否能够构建与 python.org 提供的非常相似(相同)的 Python 可执行文件?
另外,我尝试了这个“./configure”和“make”,它创建了一个名为“build/lib.macosx-10.6-x86_64-3.3”的文件夹,里面有很多 *.so 文件(?),但没有什么叫做“python “或类似的......?