推荐学习书目
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 · Dec 30, 2016 via iPhone · 7545 views
    This topic created in 3446 days ago, the information mentioned may be changed or developed.
    Py2app 从来没成功过
    PyInstaller 以前还可以的,刚刚又打不出来了

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

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

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

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

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