pyinstaller 打包的奇怪问题

132 天前
 balabalaXMX

我用 pyexiv2 和 pyqt5 写了一个很简单的 demo ,想试一下这个打包,但是我发现在 macbook 里很容易就打出来了,把 pyexiv2 依赖的动态库 exiv2.dll 和 lib/exiv2api.dylib 加载进去就可以了,但是在 windows 下却有问题。

问题并不是打包失败或者运行报错,而是有时候可以有时候不行。不行的时候也不报错,而是就是好像跳过那一行直接返回了。

1917 次点击
所在节点    Python
9 条回复
3085570450tt
132 天前
fbichijing
132 天前
你在命令行打开 .exe 程序就能看见报什么错了。
dx2r
131 天前
试试这个看看,https://github.com/pex-tool/pex
balabalaXMX
131 天前
@3085570450tt add-binary 都加了的,奇怪的是如果缺了 dll ,不应该报错吗? 什么错都没有,只是鼠标转一下,什么反应也没有,软件也能接着用,没有任何地方卡住。但就是没有按照代码逻辑执行。
balabalaXMX
131 天前
@fbichijing 是在命令行里打开的,没报任何错。
balabalaXMX
131 天前
@3085570450tt 能问下 nuitka 这个相对于 pyinstaller 的优势是什么吗? 我简单试了下,感觉差不多。
3085570450tt
131 天前
@balabalaXMX 那你试试添加一点 log 输出看看,这种情况我基本没遇到过。
对于 pyinstaller 的优势是它将 python 的代码编译成 c++, 然后可执行文件的大小比 pyinstaller 小,然后代码反编译难度高这些。
https://nuitka.net/ 这是官方文档,如果还希望更加深入了解的话,可以去看看。某乎上有个大佬:python 与摸具,对这个 nuitka 写了不少文档,他解释的应该比我更好
cosven
121 天前
@3085570450tt 一看 Nuitka ,再看 ID 。果然是“熟人”。
cosven
121 天前
LZ 的问题听起来不像是打包的问题呀,更像是程序代码的问题?

我在 http://github.com/feeluown/FeelUOwn 这个项目用了 Pyinstaller 。遇到过一些打包相关的问题,但不会出现这种“偶现”的问题。

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

https://yangjunhui.monster/t/1107916

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

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

© 2021 V2EX