hongwenjun 发表于 2024-11-14 08:53

Python 能够编译成EXE,而不是打包成exe吗

本帖最后由 hongwenjun 于 2024-11-14 14:20 编辑

Python 打包成exe,文件体积比极大。
如果安装过二维码库,可以查到 qr.exe 只有 73KB。如果能象能把 py脚本,编译成类似 qr.exe,这样用起来体积就不浪费了

能否先使用这个命令 把 py 文件编译成 pyc 字节码,然后想法把 pyc 打包成一个小 exe 程序
python.exe -m compileall a.py

cattie 发表于 2024-11-14 08:57

不能,建议搜索“编译型语言”与“解释型语言”。

runmany 发表于 2024-11-14 08:59

我写的脚本跑在win服务器上,每次打包体积都很大,准备学学c,写写小工具

ncagzs 发表于 2024-11-14 09:07

python是解释型语言 你只能打包 不能编译 换其他语言写吧

hongwenjun 发表于 2024-11-14 09:14

ncagzs 发表于 2024-11-14 09:07
python是解释型语言 你只能打包 不能编译 换其他语言写吧

刚才问 GPT 答案:Nuitka 是另一个将 Python 代码编译成 C,然后再生成可执行文件的工具,可以生成相对较小的 .exe 文件。
这个好像是翻译成 C语言,在使用 gcc 编译成exe的

n0rth5ea 发表于 2024-11-14 09:17

可以用Cython打包成pyd,原理大致是转成c再编译,但是库文件不可避免还是要打包,体积变化不会太大

baby7 发表于 2024-11-14 09:18

hongwenjun 发表于 2024-11-14 09:14
刚才问 GPT 答案:Nuitka 是另一个将 Python 代码编译成 C,然后再生成可执行文件的工具,可以生成相对 ...

小不了多少:(eew

zouchenwei 发表于 2024-11-14 09:18

Nuitka好用一些,如果你引用库不多的话,多的话还是要复制库文件放在安装包里,不过这个启动会快一点。

waweiggfnh 发表于 2024-11-14 09:19

baby7 发表于 2024-11-14 09:18
小不了多少

我试过,用Nuitka打包,可以减少一半的体积

baby7 发表于 2024-11-14 09:23

waweiggfnh 发表于 2024-11-14 09:19
我试过,用Nuitka打包,可以减少一半的体积

用上界面框架就不行了,基本降不下去多少
页: [1] 2 3 4
查看完整版本: Python 能够编译成EXE,而不是打包成exe吗