本代码适用python3
python2移步
由于接口不同:
python2:PyInstance_New
python3:PyInstanceMethod_New
【建议使用python3版本】
1. 添加系统环境变量,重启电脑
PYTHONPATH=C:\Users\wenka\Anaconda3\envs\py35
PYTHONHOME=C:\Users\wenka\Anaconda3\envs\py35
如果是系统的python环境,找到包含python.exe的文件夹
【建议使用anaconda搭建python环境】
2. VS2015配置:
C++目录->包含目录:C:\Users\wenka\Anaconda3\envs\py35\include
C++目-> 库目录:C:\Users\wenka\Anaconda3\envs\py35\libs
debug配置:需要将python3.lib复制一份为python3_d.lib
3. 代码
main.cpp
#include <iostream>
#include <Python.h>
using namespace std;
void HelloWorld();
void Add();
void TestTransferDict();
void TestClass();
int main()
{
cout << "Starting Test..." << endl;
cout << "HelloWorld()-------------" << endl;
HelloWorld();
cout << "Add()--------------------" << endl;
Add();
cout << "TestDict-----------------" << endl;
TestTransferDict();
cout << "TestClass----------------" << endl;
TestClass();
system("pause");
return 0;
}
//调用输出"Hello World"函数
void HelloWorld()