【发布时间】:2016-02-26 04:29:09
【问题描述】:
我有一个运行用户脚本的应用程序,使用 python 站点上的示例,我可以嵌入 python 3.5
问题不在于嵌入代码,而在于用户是否/或安装了哪个版本的 Python。
#include <Python.h>
int
main(int argc, char *argv[])
{
Py_SetProgramName(argv[0]); /* optional but recommended */
Py_Initialize();
PyRun_SimpleString("from time import time,ctime\n"
"print 'Today is',ctime(time())\n");
Py_Finalize();
return 0;
}
这假设用户安装了 Python 3.5,如果他们安装了其他东西,嵌入的脚本可能无法工作。
或者更糟糕的是,应用程序本身无法加载。
如果他们根本没有安装 Python,那么对 Py_Initialize(); 的调用只会使应用程序崩溃。
所以我有几个问题,我如何在我的应用程序中包含 Python,无论他们是否安装了 python?
或者,我如何测试他们安装的 Python 版本,所以如果他们没有安装或没有正确安装,我不会尝试调用 Py_Initialize();一个
【问题讨论】:
标签: python c++ windows python-3.x