我试图使用NumPy,Pandas,SciPy和一些已编译的Cython PYD文件将Python嵌入到C ++ .exe中。有一些嵌入Python的说明,但是这些没有真正扩展到其他库:为了确保这适用于缺少我的Python版本的Windows机器,我在这里使用的嵌入式库3.5.1几乎没有关于它的文档使用:https://docs.python.org/3.5/using/windows.html#embedded-distribution
在调用Py_Initialize()
之前,我从嵌入式发行版中提取python35.zip
文件并将其放在项目目录中,然后按照此处所述引用它:http://www.myoddweb.com/2016/02/27/embed-python-in-your-c-application-without-python-installed-on-guest-machine/即
#include <Python.h>
std::wstring python_path;
python_path += L"\\pythonlibs\\python35.zip";
Py_SetPath(python_path.c_str());
Py_Initialize();
由于某种原因,我无法运行编译版本。我试图将Python与我的系统构建分开。我仍然在我的系统路径C:\Anaconda3\Lib\site-packages\numpy\core\include
中引用Numpy包含,不确定这是否有问题。我的所有代码都很快,因为我使用了NumPy MemoryViews
并优化了Pandas数据操作,我需要保留它。这里不是MSVC专家所以只是寻找能够指导我正确方向嵌入Python的人。非常感谢。