目录

Cvs2017调用python

C++(vs2017)调用python

VS2017 添加python

本环境添加vc++项目:

VS2017 中创建一个空的 Windows 控制台应用程序

https://i-blog.csdnimg.cn/blog_migrate/38902a1aac365e7d2c65000f1cc8b8e1.png

在项目中右键弹出的对话框中选择属性

1 )修改 C/C++ 下的常规

https://i-blog.csdnimg.cn/blog_migrate/2d50597ba7b9079668539137e4649da1.png

2 )修改链接器下的常规

https://i-blog.csdnimg.cn/blog_migrate/a9073450ae554a38bc9b58945b0abefb.png

3 )修改链接器下的输入添加 python36.lib; (这个没有,是手动写的)

Debug

版本用的是

pythonxx_d.lib

https://i-blog.csdnimg.cn/blog_migrate/a1cacaa1c049ef16e1f8b76da1e91d61.png

代码实例:

#include "stdafx.h"
#include <Python.h>
int main()
{
    Py_Initialize();
    PyRun_SimpleString("print('Hello Python!')\n");
    Py_Finalize();
    return 0;
}

Python 解释器发布

  1. python36.dll

    放在

    exe

    同级目录

  2. dlls/pyd

Python36\DLLs

里的

pyd

拷贝到

exe

同级目录

  1. pyd

放入

exe

同级目录下的

dlls

下,并在

cpp

中添加如下语句:

PyRun_SimpleString("import sys");
PyRun_SimpleString("sys.path.append('dlls/')");
  1. python36.zip
  • 针对默认库将需要的

    Python36\Lib

    里的

    py/pyc

    和文件夹拷贝进去即可

https://i-blog.csdnimg.cn/blog_migrate/75d67ac0666f8fd3e4aeddb1934ce372.png

  • 针对第三方库,将

    Python36-32\Lib\site-packages

    下的内容复制到

    zip