这是一个创建于 3512 天前的主题,其中的信息可能已经有所发展或是发生改变。
用VS2012 VC 写了一个WINDWOS的应用程序,核心的算法是用python3写的,想通过exe程序直接调用python3的脚本,在安装有python3的环境下运行都是没有问题,但是需要release到无python环境的时候出现了问题。
过程如下:
1、用py2exe 输出了:library.zip,python33.dll和一堆的pyd文件,放到exe同一目录下,结果,发现是Py_Initialize直接就失败了,看不到失败的原因。
2、后来发现sublime也是内嵌的python3的东东,于是,把它编译好的:python3.3.zip,python33.dll和pyd文件放到我的EXE目录下,居然程序可以运行
经过比对发现是,我用py2exe输出的library.zip文件和sublime里面的python3.3.zip是不一样的,python33.dll似乎不认自己打包的library.zip,里面是python3的标准库的打包,但是我不能总用sublime的,我打包需要自定义的第三方库都优化编译为pyo文件,统一打包到zip文件中,不知道有没有人有这样的经验,到底是什么问题。
另外:网上有人说哦py2exe不支持python3的打包,但是我看最新的官网上说已经支持了。cx-freeze我也简单尝试了一下,打出来的ZIP包同样不行。
现在虽然程序可以跑,但是如鲠在喉,我把用到的所有第三方库都放到了exe目录下,感觉好多余。希望有人可以指点一下,感激不尽。
3 条回复 • 2015-05-28 18:40:15 +08:00
|
|
1
workzj 2015-05-18 19:33:26 +08:00
没人知道吗?
|
|
|
2
kehr 2015-05-26 18:09:39 +08:00
|
|
|
3
josephshen 2015-05-28 18:40:15 +08:00 via iPhone
我知道解决方案,而且比你看到的sublime的效果还好,可惜我收费。
|