Python程序的打包与【多个Python的简单共存办法】

因为程序用了 Python26 开发, 26 版 对应的 py2exe 打包的文件在没有部署安装 VC8 的 机器上

有这个提示 “ 由于应用程序配置不正确, 应用程序未能启动。重新安装应用程序可能会纠

正这个问题。“的错误。本以为是缺少什么库,用 Depends 查 看了一下程序的依赖,缺少

”MSVCR80.dll” ,但是奇怪把这个文件拷贝到程序目录下 依然无效。

      找了下网上的资料说是把 vc8 需 要的几个库文件也拷贝过来 msvcm80.dll msvcp80.dll msvcr80.dll
Microsoft.VC80.CRT.manifest 。按资料的说法, VC8 编 译的程序需要“在静态库中采用

MFC” 的方式来编译。不知道是不是 py2exe 内 置的编译 VC8 的选项不对。还有个办法是用

vc8 的分发包,那也太大了。

      不过好在代码兼容了 2.5 的。 用 2.5 编译不就好了?

      看了下 Python 的注册 表位置,已经关联了不少 python26.exe 的东西。还有就是系统环境

变量的 PATH 有 Python26 的 目录。

     ( 算了,省略过程 …)


    直接安装 Python25, 安 装完后,在命令行或者用 ulipad ,可以发现版本号还是 Python26.

说明在 Python26 的基础上,安装 python25 , 原来的 26 并不受影响。

      写如下脚本 py26to25.bat

@echo off

set newpath=%path:python26=python25% # 把 环境变量中的 ”Python26” 替换成 ”Python25”

set path=%newpath%

每次需要用 python25 时,在命令 cmd 下 执行这个 bat 。就可以使用 Python25 的 环境了。

关闭命令行的时候,环境变量会恢复成 Python26. 总 体方便了很多。

     

       OK… 把 Python25 版 本的第三方库也一遍安装完,执行打包,发布的版本 exe 多出来了一

个 MSVCR71.dll 。这下,把他们 拷贝到其他机器,再也不需要依赖 VC8 和

DotnetFramework 的困扰了。。。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值