V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
推荐学习书目
Learn Python the Hard Way
Python Sites
PyPI - Python Package Index
http://diveintopython.org/toc/index.html
Pocoo
值得关注的项目
PyPy
Celery
Jinja2
Read the Docs
gevent
pyenv
virtualenv
Stackless Python
Beautiful Soup
结巴中文分词
Green Unicorn
Sentry
Shovel
Pyflakes
pytest
Python 编程
pep8 Checker
Styles
PEP 8
Google Python Style Guide
Code Style from The Hitchhiker's Guide
fxxkgw
V2EX  ›  Python

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

  •  1
     
  •   fxxkgw · 2015-08-04 16:29:56 +08:00 · 3293 次点击
    这是一个创建于 3400 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

    9 条回复    2015-08-12 18:45:31 +08:00
    xavierskip
        1
    xavierskip  
       2015-08-04 17:11:02 +08:00
    不同win平台也是不兼容的,比如32位或者64位。最好在别人的机器上也编译一次。
    wuhang89
        2
    wuhang89  
       2015-08-04 18:07:27 +08:00
    血泪史,pyinstaller在windows上面就个渣啊,路径中文的报错,共享盘的报错,动不动提示runtime文件丢失,github上看了别人fork出来的pyinstaller版本解决了中文路径问题,但是经常提示丢失runtime文件,最终用py2exe解决了,py2exe虽然很久没有更新过,但是我打包后并没有发现上述问题,我觉的楼主你把console打开,然后看下执行的结果,我估计八成是因为什么中文路径的问题。
    fxxkgw
        3
    fxxkgw  
    OP
       2015-08-04 18:27:08 +08:00
    @wuhang89
    中文路径用2.0以后版本就可以了,我感觉像是一些py库没有打包进来。比如用到的pcap dpkt都没有。。。
    leavic
        4
    leavic  
       2015-08-04 21:12:38 +08:00
    py2exe才是王道,Pyinstaller是个什么鬼。
    chengzhoukun
        5
    chengzhoukun  
       2015-08-04 22:57:21 +08:00 via Android
    我觉得像TeXLive 那样直接建个run.bat脚本就挺好。。。
    limuxy
        6
    limuxy  
       2015-08-04 23:11:27 +08:00 via Android
    试试py2exe吧 好像兼容性比较好 win7x64下生成的扔到32的xp里也跑的好好的
    kokutou
        7
    kokutou  
       2015-08-05 07:59:32 +08:00 via Android
    @limuxy 应该是你的 Python 是 32位 的原因。。。
    wuhang89
        8
    wuhang89  
       2015-08-05 09:26:21 +08:00
    @fxxkgw 那是因为你测试的系统平台还很少,你试着打包放到XP下执行看看?不要纠结了py2exe兼容性比他好太多了。
    Yxn
        9
    Yxn  
       2015-08-12 18:45:31 +08:00
    如上各位大牛的回复,py2exe确实挺好。平时我也用来打包一些exe小程序放在服务器上运行至今没发现有什么问题,个人并没有使用python官方的包而是转为使用protable感觉很多模块都已经集成进去了非常方便
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   906 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 34ms · UTC 20:07 · PVG 04:07 · LAX 12:07 · JFK 15:07
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.