win7 下用 pyinstaller 打包成 EXE 文件后无法在别的主机运行

2015-08-04 16:29:56 +08:00
 fxxkgw

分别使用了2.0 2.1 develop版本
打包后在本机运行正常,在别的机器上运行 带GUI界面的直接双击无响应,请问有遇到这种情况的么?
使用命令为
python pyinstaller.py -F -w -i xxx.ico xxxx.py
3Q

3135 次点击
所在节点    Python
9 条回复
xavierskip
2015-08-04 17:11:02 +08:00
不同win平台也是不兼容的,比如32位或者64位。最好在别人的机器上也编译一次。
wuhang89
2015-08-04 18:07:27 +08:00
血泪史,pyinstaller在windows上面就个渣啊,路径中文的报错,共享盘的报错,动不动提示runtime文件丢失,github上看了别人fork出来的pyinstaller版本解决了中文路径问题,但是经常提示丢失runtime文件,最终用py2exe解决了,py2exe虽然很久没有更新过,但是我打包后并没有发现上述问题,我觉的楼主你把console打开,然后看下执行的结果,我估计八成是因为什么中文路径的问题。
fxxkgw
2015-08-04 18:27:08 +08:00
@wuhang89
中文路径用2.0以后版本就可以了,我感觉像是一些py库没有打包进来。比如用到的pcap dpkt都没有。。。
leavic
2015-08-04 21:12:38 +08:00
py2exe才是王道,Pyinstaller是个什么鬼。
chengzhoukun
2015-08-04 22:57:21 +08:00
我觉得像TeXLive 那样直接建个run.bat脚本就挺好。。。
limuxy
2015-08-04 23:11:27 +08:00
试试py2exe吧 好像兼容性比较好 win7x64下生成的扔到32的xp里也跑的好好的
kokutou
2015-08-05 07:59:32 +08:00
@limuxy 应该是你的 Python 是 32位 的原因。。。
wuhang89
2015-08-05 09:26:21 +08:00
@fxxkgw 那是因为你测试的系统平台还很少,你试着打包放到XP下执行看看?不要纠结了py2exe兼容性比他好太多了。
Yxn
2015-08-12 18:45:31 +08:00
如上各位大牛的回复,py2exe确实挺好。平时我也用来打包一些exe小程序放在服务器上运行至今没发现有什么问题,个人并没有使用python官方的包而是转为使用protable感觉很多模块都已经集成进去了非常方便

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

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

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

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

© 2021 V2EX