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

有什么 Python 代码编译成单独软件的好方法?

  •  
  •   leavelet · 2020-07-27 23:49:52 +08:00 · 3095 次点击
    这是一个创建于 1374 天前的主题,其中的信息可能已经有所发展或是发生改变。

    我是 Quick Cut https://v2ex.com/t/693041 的 Mac 打包测试者

    Github

    现在用的打包方法是用 py2app

    但是目前无法打包出的软件无法在 Mac Big Sur 运行(低版本可以)

    并且有 609MB,不适合安装和分发(能用了,可以体验体验)

    https://cloud.189.cn/t/f2ErUreInI7b (访问码:2spp )

    请问有什么方法能缩小体积吗?

    或者有什么其他工具推荐?

    谢谢各位

    12 条回复    2020-07-31 22:38:07 +08:00
    jeeyong
        1
    jeeyong  
       2020-07-28 00:00:18 +08:00
    我怀疑你在推广你的项目..哈哈
    leavelet
        2
    leavelet  
    OP
       2020-07-28 00:10:12 +08:00
    还有 Nuitka 打包出的 app 无法运行
    提示
    dyld: Library not loaded: @executable_path/Python
    我有设置 path
    有人知道如何解决吗?
    leavelet
        3
    leavelet  
    OP
       2020-07-28 00:10:55 +08:00
    @jeeyong 有这个成分 但主要是请教问题的
    困扰我两天了
    jeeyong
        4
    jeeyong  
       2020-07-28 00:35:40 +08:00
    @leavelet 从 Win 缩小体积的经验来看(我并没有花很多精力在这个问题上, 个人觉得体积并不重要)...
    缩小库, 精确依赖..
    没别的办法了..
    python 作为独立程序运行时要打包进去的, 基于操作系统层面的依赖很多. 还有你用到的库...
    还有 python 运行时...
    这是一个吃力不讨好的工作..
    plko345
        5
    plko345  
       2020-07-28 00:36:56 +08:00 via Android
    我也想问,win10 下的方案有吗?
    wanv1171
        6
    wanv1171  
       2020-07-28 00:53:59 +08:00
    @plko345 pyinstaller
    Trim21
        7
    Trim21  
       2020-07-28 01:05:39 +08:00 via Android
    pyinstaller,不过在 win 下面不知道能不能用 upx 压缩
    laike9m
        8
    laike9m  
       2020-07-28 02:35:40 +08:00   ❤️ 1
    fasionchan
        9
    fasionchan  
       2020-07-28 08:09:49 +08:00
    比 pyinstaller 之类的现成工具比,好在哪里呢?
    guappieTRain
        10
    guappieTRain  
       2020-07-28 08:44:29 +08:00
    我用的 nuitka
    windows 版本打包 ok 了
    mac 版本还没弄呢
    pakro888
        11
    pakro888  
       2020-07-28 15:11:29 +08:00
    单文件 5800 行,维护起来不累吗
    thianda
        12
    thianda  
       2020-07-31 22:38:07 +08:00
    @Trim21 能!对生成的 exe 使用 upx 命令即可。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   2183 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 29ms · UTC 05:20 · PVG 13:20 · LAX 22:20 · JFK 01:20
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.