[求助] windows 应用程序 调用 python3 的脚本,无 python 安装环境初始化失败

2015-05-18 14:51:29 +08:00
 workzj
用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目录下,感觉好多余。希望有人可以指点一下,感激不尽。
3316 次点击
所在节点    Python
3 条回复
workzj
2015-05-18 19:33:26 +08:00
没人知道吗?
kehr
2015-05-26 18:09:39 +08:00
@workzj 代码转python2成本大么?
josephshen
2015-05-28 18:40:15 +08:00
我知道解决方案,而且比你看到的sublime的效果还好,可惜我收费。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/191928

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX