Python C API使用WinPython Python解释器而不是标准的python解释器

时间:2016-11-10 00:16:04

标签: python c++ python-embedding

将Python嵌入到我的C / C ++应用程序中时,如何正确使用WinPython的python解释器,该解释器位于根目录“Wi​​nPython-64bit-3.4.4.1”中,而不是找到一级下来的python解释器在“WinPython-64bit-3.4.4.1 / python-3.4.4.amd64”中?

当我尝试使用“WinPython-64bit-3.4.4.1 / python-3.4.4.amd64”中的python解释器时,我无法成功运行我的模块。但是,当我使用根目录中的python解释器运行模块时,我能够正确运行我的模块。

我尝试将“WinPython Interpreter”重命名为“python”,然后将python设置为home:

wchar_t PythonHome[1024];
std::wcsncpy(PythonHome, L"C:\\Users\\jchen114\\Lasagne\\WinPython\\WinPython-64bit-3.4.4.1", 1024);
Py_SetPythonHome(PythonHome);
Py_Initialize();

使用标准python解释器运行模块时出现的错误是

"C:\dev\MinGW\bin\g++.exe" -shared -g ... sorry, an unimplemented: 64-bit mode not compiled in 
#include <Python.h>
^

这是否意味着我只需要一个64位的g ++编译器?

请告知。

1 个答案:

答案 0 :(得分:0)

所以要解决的问题是,WinPython附带了一个g ++编译器。它在Scripts文件夹中。如果你把它放在你的道路上应该做的伎俩。