首页 > 编程语言 >c++ 调用 python 2.7

c++ 调用 python 2.7

时间:2022-11-23 10:44:32浏览次数:29  
标签:调用 python Py python2.7 c++ include 2.7

本来想调用 python 3.10 的,但一直安装不成功,先记录一下 python 2.7。

先上代码:

#include <iostream>
using namespace std;
#include "Python.h"

int main(int argc, char *argv[])
{
    if (!Py_IsInitialized())
        Py_Initialize();
    
    if (!Py_IsInitialized())
    {
        cout << "Py_IsInitialized failed" << endl;
        getchar();
        return 0;
    }

    cout << "Py_Initialized !" << endl;

    PyRun_SimpleString("import sys");
    PyRun_SimpleString("print(sys.path)");

    Py_Finalize();
    
    return 0;
}

什么都不做的话,极有可能是编译不过去的,需要做以下几件事:

1. 添加 include 目录: /usr/include/python2.7 

2. 添加 库目录:/usr/lib64/python2.7/config

3. 添加 库:python2.7    (这个是因为在库目录下有一个名为 libpython2.7.so 的文件,引入时会隐去前缀和后缀,这个就是 python 的动态链接库)

正常情况,应该可以编译运行了。

标签:调用,python,Py,python2.7,c++,include,2.7
From: https://www.cnblogs.com/nanfei/p/16917540.html

相关文章

  • 【Python小随笔】最近12个月的日期
    defknn_12():"""最近12个月如果想要指定月份只要修改cur_month参数即可"""month_list=[]now_time=datetime.datetime.now......
  • Python 深度学习目标检测评价指标
    ✅作者简介:热爱科研的算法开发者,Python、Matlab项目可交流、沟通、学习。......
  • P1644 跳马问题 C++ 搜索回溯+dfs
    题目背景在爱与愁的故事第一弹第三章出来前先练练四道基本的回溯/搜索题吧……题目描述中国象棋半张棋盘如图1所示。马自左下角(0,0)向右上角(m,n)跳。规定只能往......
  • P2819 图的m着色问题 C++ 详细题解
    题目背景给定无向连通图G和m种不同的颜色。用这些颜色为图G的各顶点着色,每个顶点着一种颜色。如果有一种着色法使G中每条边的2个顶点着不同颜色,则称这个图是m可着色的。图......
  • [C++]二进制求子集
    这几天做[leetcode1178]猜字谜的题目,用到了很多小的知识技巧点。其中一个就是二进制状态压缩以及如何根据一个二进制序列求其子集,如二进制序列110111001子集里有000000001......
  • Dev-C++5.11安装教程
    (目录)一、下载1.介绍原公司Bloodshed已经停止开发Dev-C++了,但是Embarcadero开发着一个Dev-C++的分支。详见:https://www.embarcadero.com/cn/free-tools/dev-c......
  • python实现学员管理系统
    """1.学员管理系统系统功能界面1-添加学员2-删除学员3-修改学员信息4-查询学员信息5-退出系统6-显示全部......
  • wxPython绘图API
    简单介绍一个Pthon的绘图库wxPython.GDI+(图形绘制接口),CoreGraphics和Cairo库形成wxPython绘图API的框架。wx.GraphicsContext是主要绘制对象,使用它来创建各种设备上下文......
  • python_01
    ##两个数字之和number1=2.5number2=3.6sum=number1+number2print(f"{number1}+{number2}=={sum}")##数字的阶乘defget_jiecheng(number):result=1......
  • python 符号计算Sympy
     解方程importsympy#解方程#solve()的第一个参数是要解的方程,第第二个参数是要求解的未知数#solve()解的方程右边必须是0#设未知数x=sympy.Symbol('x')#一......