vc调用Python库的运行程序
来源:互联网 发布:知乎 编 专栏 编辑:程序博客网 时间:2024/05/17 01:25
编译Python脚本生成可执行程序,可以通过py2exe编译完成。
在VC中调用python时,可以结合py2exe,完成整个程序的独立发布^_^
google.py:
#! /usr/bin/env pythonimport sys, webbrowserdef main(a): url = "http://www.google.com/search?q=%s" % a webbrowser.open(url)
VC源码(python路径等需要自己设置),本程序是通过调用python打开google搜索传入的关键字
#include int main(){ Py_NoSiteFlag = 1; //避免出现“'import site' failed”的错误 Py_Initialize(); PyObject * pModule = NULL; PyObject * pFunc = NULL; pModule = PyImport_ImportModule("google"); //调用的文件名 pFunc= PyObject_GetAttrString(pModule, "main"); //调用的函数名 PyObject *arg; arg = Py_BuildValue("(s)", "look"); //构造参数,关键字为“look” PyEval_CallObject(pFunc, arg); //调用函数 Py_Finalize(); getchar(); return 0;}
一、首先利用py2exe将google.py编译为可执行程序:
目的是利用其中生成的python27.dll(这个所有对于所有的python脚本都一样吧)和library.zip(不同脚本生成不同的库文件)。
二、发布VC编译生成的程序时,需要以下文件:
可执行程序:*.exe;
dll:python27.dll;
python脚本:google.py;
库文件:python27.zip(将library.zip重命名为python27.zip,程序默认调用这个名字的库文件)。
三、放到一个无python环境的机器中,测试成功。
现在,可以发布调用python的VC程序了!
0 0
- vc调用Python库的运行程序
- 如何发布vc调用Python的独立运行的程序
- 如何发布vc调用Python的独立运行的程序
- 发布vc调用Python的独立运行程序
- cx_freeze 打包 python 程序 缺少 vc 运行库的解决方法
- VC运行库依赖导致的InnoSetup安装程序调用DLL报错:无法导入DLL
- Python调用(运行)外部程序
- Python调用(运行)外部程序
- Python调用(运行)外部程序
- Python调用(运行)外部程序
- python 系统调用运行其他程序
- Python调用(运行)外部程序
- Python调用(运行)外部程序
- Python调用(运行)外部程序
- Python调用(运行)外部程序
- Python调用(运行)外部程序
- Python 程序的运行原理
- VC实现程序的自动运行
- 创建二叉树,C语言实现
- C++析构函数为什么要为虚函数
- css常用知识
- 第一天
- 不要嫁给你不爱的人——趣谈如何选学校和选专业
- vc调用Python库的运行程序
- 程序员和绘画
- Linux文件权限设置详解
- PHP 5.3.0及以上版本已经内置mysqlnd驱动, 所以安装php时并不需要预先安装mysql, 你可以在安装php之后再安装mysql(这与之前版本的php安装顺序差异较大). mysql
- C++ 纯虚函数
- opencart文件目录介绍
- 数据、工具、人员和决心,重新定义大数据行业的机会
- POJ - 2823 Sliding Window(单调队列RMQ)
- 一个swift应用方案