我尝试嵌入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/

10-11 15:35