如何发布vc调用Python的独立运行的程序

编译Python脚本生成可执行程序,可以通过py2exe编译完成。

在VC中调用python时,可以结合py2exe,完成整个程序的独立发布^_^

google.py:

#! /usr/bin/env python

import sys, webbrowser

def main(a):
    url = "http://www.google.com/search?q=%s" % a
    webbrowser.open(url)

VC源码(python路径等需要自己设置),本程序是通过调用python打开google搜索传入的关键字

#include <Python.h>
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编译为可执行程序:

目的是利用其中生成的python25.dll(这个所有对于所有的python脚本都一样吧)和library.zip(不同脚本生成不同的库文件)。

二、发布VC编译生成的程序时,需要以下文件:

可执行程序:*.exe;

dll:python25.dll;

python脚本:google.py;

库文件:python25.zip(将library.zip重命名为python25.zip,程序默认调用这个名字的库文件)。

三、放到一个无python环境的机器中,测试成功鸟。

So Now,可以发布调用python的VC程序了!

UPDATE:

同时要加py2exe生成的相关的pyd库文件

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值