我尝试嵌入Python 3.3,如here所述。
我在使用Python 2.7的MacOS 10.8上,因此我从python.org下载了3.3版的二进制发行版。从中我得到了所有标头和“ Python”,我将其重命名为“ python33”,因此它不会与已安装的“ Python”库冲突。我把所有东西都放在一个文件夹中:
embed.c / include python33
“文件python33”说:
python33 (for architecture i386): Mach-O dynamically linked shared library i386
python33 (for architecture x86_64): Mach-O 64-bit dynamically linked shared library x86_64
embed.c是:
#include <Python.h>
int
main(int argc, char *argv[])
{
Py_Initialize();
PyRun_SimpleString("print 'test'\n");
Py_Finalize();
return 0;
}
但是,当我执行“ gcc embed.c -I./include -L。-lpython33”时,它会中断:
ld: library not found for -lpython33
拜托,有人知道如何进行编译吗?
最佳答案
运行python3.3-config --cflags
,您将获得系统所需的标志。对于ldflags,命令为python3.3-config --ldflags
关于python - 嵌入Python 3.3,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/15007309/