不安装Python的情况下用C++调用Python
来源:互联网 发布:40本网络禁书 下载 编辑:程序博客网 时间:2024/06/05 19:39
想在不安装python的情况下调用它,网上说的方法都不太详细,就连官方给的chm文件也没提及怎么配置,摸索了下,找到了简单调用的办法。记录下。
0.编译条件
MSVS 2010 C++ console程序
Python 2.7
1.需要的文件及文件夹
include文件夹
libs文件夹
Lib文件夹
Python27.dll文件
上面前3个文件夹可以从其他安装好Python的根目录里取得,dll文件从system文件夹里考出来。这里打包提供下本站下载
2.VC工程配置
- 新建控制台项目PyTest,解压缩上面的文件夹放在.h.cpp目录处;
- 由于没有Debug下的dll,这里只能配置release的工程;
工程-属性-VC++ Directories-Include Directories添加$(ProjectDir)python27\include
工程-属性-VC++ Directories-Library Directories添加$(ProjectDir)python27\libs
释放Python27.dll到Release目录
3. 添加代码
// PyTest.cpp : Defines the entry point for the console application.//#include "stdafx.h"#include <iostream>#include <direct.h>#include <windows.h> #include <string.h>#include "python.h"using namespace std;int _tmain(int argc, char* argv[]){ char buffer[MAX_PATH]; _getcwd(buffer, MAX_PATH); cout<<buffer<<endl; strncat_s(buffer,"\\Python27",9);//Python模块路径 Py_SetPythonHome(buffer); Py_SetProgramName(argv[0]); /* optional but recommended */ Py_Initialize(); PyRun_SimpleString("from time import time,ctime\n" "print 'Today is',ctime(time())\n"); Py_Finalize(); system("pause"); return 0;}
4.编译连接运行得到结果
0 0
- 不安装Python的情况下用C++调用Python
- Tips-Anaconda与Python共存情况下,包的安装及调用语言冲突问题
- 不安装python运行python文件或者是用其他语言调用python模块的方法
- C++调用Python(不安装Python)
- Linux下用Python调用C模块
- 在无root权限的情况下安装python模块
- 在无root权限的情况下安装python模块
- 记录下python的一些工具安装情况
- Linux下C调用Python
- python 自动化:日期为个位的情况下,输入日期不带0的问题
- 在不安装opencv manager.apk的情况下,调用opencv for android
- python调用c的方法
- C调用Python的函数
- Python调用 c 的函数
- Python调用C的代码
- C调用Python的函数
- python调用c的记录
- Python的安装与Python第三方模块的安装(在没有ROOT权限的情况下)
- iOS高效开发必备的10款Objective-C类库
- unity官方demo学习:Roll-a-Ball
- Spark MLlib FPGrowth算法
- 正则表达式
- Spring核心学习(3)为Bean注入属性
- 不安装Python的情况下用C++调用Python
- c# 接口 interface
- 串的基本用法(顺序存储结构)
- [Leetcode 55, Medium] Jump Game
- HDU 1026 Ignatius and the Princess I
- UITextField事件
- OAUTH协议
- Qt中 QString 和int, char等的“相互”转换
- R软件学习笔记-3(简单运算)