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
RqPS6rhmP3Nyn3Tm
V2EX  ›  Python

感觉给 Python GUI 应用打包完全看脸

  •  
  •   RqPS6rhmP3Nyn3Tm · 2016-12-30 01:46:31 +08:00 via iPhone · 7017 次点击
    这是一个创建于 2911 天前的主题,其中的信息可能已经有所发展或是发生改变。
    Py2app 从来没成功过
    PyInstaller 以前还可以的,刚刚又打不出来了

    果然还得学一门正儿八经的语言啊, Swift C#二选一
    41 条回复    2017-01-01 09:53:39 +08:00
    laxenade
        1
    laxenade  
       2016-12-30 01:54:17 +08:00
    你的好友 electron 已上线
    seki
        2
    seki  
       2016-12-30 02:07:02 +08:00
    cx_freeze 呢

    反正感觉 py 打包就是各种第三方库在搞事
    cnnblike
        3
    cnnblike  
       2016-12-30 02:09:58 +08:00
    我转投 C#+WPF 了,感觉还行!
    RqPS6rhmP3Nyn3Tm
        4
    RqPS6rhmP3Nyn3Tm  
    OP
       2016-12-30 02:27:33 +08:00
    @laxenade 不熟悉 js ,不过感觉 electron 打出的包都贼大

    @seki 这玩意不能打 .app 包吧。刚学 PyQt 的时候感觉贼爽,又是 GUI 又是跨平台,打包的时候搞事也是最厉害的

    @cnnblike C#上手快吗?第三方库和 Py 比如何?
    cnnblike
        5
    cnnblike  
       2016-12-30 02:43:04 +08:00
    @BXIA 学过 C 不?差不多。基本上难度几乎没有,简单到爆炸,错误一般都是在编译前自行提示了, Intelllisense 很好用。 WPF 的 XAML 就是和 XML 差不多,用类似 HTML 的标记语言描述界面,用 C#操作数据。
    XAML+C#等价于 HTML+JS 。
    好处在于, native , driectX 渲染,速度快。直接对显示尺寸操作,不考虑像素,爽。
    RqPS6rhmP3Nyn3Tm
        6
    RqPS6rhmP3Nyn3Tm  
    OP
       2016-12-30 03:20:02 +08:00
    @cnnblike 初中的时候学过,估计忘得差不多了……
    打算试试 UWP ,练练手
    laxenade
        7
    laxenade  
       2016-12-30 03:54:29 +08:00
    @BXIA 这年头只要安装包不是大的很过分,一般来说没有人会在乎吧。反正楼主都要新学一个语言,学完 js 能做的东西比 C#或者 Swift 多多了。
    RqPS6rhmP3Nyn3Tm
        8
    RqPS6rhmP3Nyn3Tm  
    OP
       2016-12-30 04:15:40 +08:00
    @laxenade 下学期学校要学 PHP 、 SQL 和 Python ,感觉同时学多个语言会思维错乱吧……
    icedx
        9
    icedx  
       2016-12-30 07:28:39 +08:00 via Android
    不要黑我大 Python 另外请用 Py2exe
    canfoderiskii
        10
    canfoderiskii  
       2016-12-30 08:07:01 +08:00 via Android
    @icedx 和 cx_freeze 比有什么优势
    28ms
        11
    28ms  
       2016-12-30 08:33:38 +08:00 via iPhone
    有问题说问题,你这个黑的没意思,打包不成功报错日志里看看
    raiz
        12
    raiz  
       2016-12-30 09:27:40 +08:00
    @cnnblike C# 觉得在 win 上是不错,但是移植到 *nix 呢 mono ? 哈哈
    chroming
        13
    chroming  
       2016-12-30 09:49:18 +08:00
    pyinstaller 打包 PyQt4 应用没遇到问题
    but0n
        14
    but0n  
       2016-12-30 12:05:55 +08:00 via iPhone
    cnnblike
        15
    cnnblike  
       2016-12-30 12:09:20 +08:00
    @raiz *nix 就老老实实用 terminal 去……
    RqPS6rhmP3Nyn3Tm
        16
    RqPS6rhmP3Nyn3Tm  
    OP
       2016-12-30 13:15:34 +08:00
    @chroming PyQt5 全是问题
    SuperMild
        17
    SuperMild  
       2016-12-30 13:35:17 +08:00
    问题是, Swift C#都不跨平台啊
    huson
        18
    huson  
       2016-12-30 14:03:49 +08:00
    直接用 QT 。。
    RqPS6rhmP3Nyn3Tm
        19
    RqPS6rhmP3Nyn3Tm  
    OP
       2016-12-30 14:04:33 +08:00 via iPhone
    @SuperMild Xarmarin?
    XYxe
        20
    XYxe  
       2016-12-30 15:48:46 +08:00
    PyInstaller 打包 是缺少 dll 吗?
    RqPS6rhmP3Nyn3Tm
        21
    RqPS6rhmP3Nyn3Tm  
    OP
       2016-12-30 16:53:06 +08:00
    @XYxe image not found
    lishunan246
        22
    lishunan246  
       2016-12-30 17:15:31 +08:00 via Android
    我用 pyinstaller 打包 pyqt5 并无问题。
    siloong
        23
    siloong  
       2016-12-30 17:44:45 +08:00
    什么叫正儿八经的语言阿。。我人生苦短表示不服。。 python 哪里不正经啊喂!
    另外我觉得你需要认清每种语言的定位。。。
    congeec
        24
    congeec  
       2016-12-30 17:48:24 +08:00 via iPhone
    Qt with C++
    这语言你迟早要学的
    misaka19000
        25
    misaka19000  
       2016-12-30 18:01:49 +08:00
    WPF 真的很不错(如果不考虑除了 Windows 之外的其他的平台的话)
    co3site
        26
    co3site  
       2016-12-30 18:31:06 +08:00
    发现问题 -> 分析问题 -> 处理问题 -> 解决问题 -> 总结问题
    leavic
        27
    leavic  
       2016-12-30 18:58:34 +08:00
    @icedx py2exe 就是垃圾, pyinstaller 就是因为 py2exe 太垃圾才揭竿而起的。
    RqPS6rhmP3Nyn3Tm
        28
    RqPS6rhmP3Nyn3Tm  
    OP
       2016-12-30 21:05:39 +08:00 via iPhone
    @siloong 对不起,我指的是学一门编译语言……
    毕竟脚本语言环境什么的的还是很麻烦的……
    exoticknight
        29
    exoticknight  
       2016-12-30 21:20:48 +08:00
    electron ! electron ! electron !
    学门 js 你什么都能做(滑稽
    RqPS6rhmP3Nyn3Tm
        30
    RqPS6rhmP3Nyn3Tm  
    OP
       2016-12-30 21:23:45 +08:00 via iPhone
    @exoticknight 是啊,我也不懂学校干嘛还教 PHP ,教 js 前后端通吃不好吗
    realwangyibo
        31
    realwangyibo  
       2016-12-30 21:42:11 +08:00
    @BXIA 更新教学内容要层层审核,就算更新了也不涨工资,吃力不讨好(滑稽)
    ragnaroks
        32
    ragnaroks  
       2016-12-30 22:23:26 +08:00
    用前几天看到的一个回复来说就是:
    C#在 Windows 下的稳定性不用怀疑;
    C#在*nix 下的稳定性不用怀疑.
    qile1
        33
    qile1  
       2016-12-31 10:10:02 +08:00 via Android
    cxfreeze 我打包用的多,但是同样命令, 2.7 的 python 打包是一个文件, 3.4 打包多出好多文件, 3.4 里面打包自己的 qtfree dome 都报错,不过大部分串口解码不用界面,也还行
    PythonAnswer
        34
    PythonAnswer  
       2016-12-31 11:08:19 +08:00
    pyinstaller 打包效果最好。
    记住用 32 位的打包。
    注意 win 下路径问题。

    基本上坑就很少了。
    eyp82
        35
    eyp82  
       2016-12-31 11:35:24 +08:00
    python 社区的力量基本没在 GUI 上吧? 你这属于在大家都不关注的地方趟地雷.
    siloong
        36
    siloong  
       2016-12-31 12:20:09 +08:00
    @BXIA 好吧。。。不过你这个“编译语言”用的不准确,毕竟现在很多语言都不能简单的用编译型语言,解释型语言来分类了对吧。。。 java 、 c#和 Go(比如 go run 这样)表示你要如何解释?
    看题主说了 GUI ,如果是 win 下的那我强烈推荐你 wpf 。。。
    而且嘛,完全没必要纠结哪种语言阿。。各有优点对吧(PS:毕竟我个人觉得语言环境什么的真不是问题)
    RqPS6rhmP3Nyn3Tm
        37
    RqPS6rhmP3Nyn3Tm  
    OP
       2016-12-31 12:27:59 +08:00 via iPhone
    @siloong 感觉,能跨平台的 gui ,还真没几个一只手就能数清
    siloong
        38
    siloong  
       2016-12-31 12:56:45 +08:00
    @BXIA 没错,,貌似只有 Qt 可选了。。。
    MasterMonkey
        39
    MasterMonkey  
       2016-12-31 17:49:29 +08:00
    几个使用 cx_freeze 打包的例子,仅供参考! https://github.com/gnomeonwin/hellopygtk
    beilun
        40
    beilun  
       2017-01-01 08:45:45 +08:00 via Android
    我选 delphi,别打我
    josephok
        41
    josephok  
       2017-01-01 09:53:39 +08:00 via Android
    Gui 没啥玩的
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1117 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 31ms · UTC 18:28 · PVG 02:28 · LAX 10:28 · JFK 13:28
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.