C++ 调用Python说明书

本文详细介绍了如何在C++中调用Python,包括Python的下载、调用准备、实现代码步骤,以及注意事项。在C++中调用Python可以利用Python丰富的库,但需要注意线程安全、多线程限制和第三方库的使用问题。
摘要由CSDN通过智能技术生成

分享一些c++使用python遇到的问题与解决办法

1、背景

python中包含许多简便的类库,而使用C++,大多数需要自己重新封装,或者使用开源库自己编译使用,如果C++可以方便的使用python,那可以节省不少时间和精力。

2、过程

2.1 python下载

参考如下连接:
https://www.python.org/
本教程使用python2.7版本进行测试。

2.2 调用准备

在安装完成之后,在python安装目录下可以找到include文件夹和python27.dll,include文件夹保存的调用python.dll所包含的接口,python27.dll是包含的python解释器,并且提供外部接口调用,可以通过C++直接调用进行python脚本的运行。

参考include文件夹中的 pythonrun.h,可以看到很多信息,具体自行参考代码。

下面开始说明如何进行调用。
在安装完成之后,python的安装目录会存在许多文件夹和文件夹内容,并且一般的教程也需要我们将python安装目录配置进入环境变量,如果是安装包安装,安装包会将安装目录直接导入至环境变量中,导入环境变量的步骤不在此处说明。
在这里插入图片描述
由此可知,python的运行必须依赖其本身的目录,且这个目录可以配置,查阅接口可以看到如下信息。

PyAPI_FUNC(void) Py_SetPythonHome(char *);
PyAPI_FUNC(char *) Py_GetPythonHome(void);

PyAPI_FUNC(void) Py_Initialize(void);
PyAPI_FUNC(void) Py_Finalize(void);

其中Py_GetPythonHome是获取当前python的工作目录,Py_SetPythonHome是设置当前的工作目录,前面讲到了需要include文件夹和python.dll文件,现在还需要python的工作目录文件,即安装目录所有文件信息。

在安装目录下的文件其实很多都不是运行所需要的,只需要如下文件的内容即可。
在这里插入图片描述
DLLs文件中包含了python的部分动态依赖库,即’.pyd’和部分c++的dll文件,’

  • 2
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小竹浮生

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值