很多人写完代码,卡在最后一步:怎么把代码变成能双击运行的程序?其实这步不难,关键是要知道编译器怎么导出可执行文件。自己搞定这一步,省下的可能是请人打包的几百块。
不同语言,导出方式不一样
比如你用 C 语言写了个计算器,用的是 GCC 编译器,那导出可执行文件就是一条命令的事:
gcc main.c -o calculator.exe
这条命令的意思是:把 main.c 编译成一个叫 calculator.exe 的可执行文件。编译完,当前文件夹里就多了一个 exe 文件,Windows 上直接点开就能用。
Python 怎么打包成 exe?
很多人以为 Python 脚本没法做成独立程序,其实用 PyInstaller 就行。先装上工具:
pip install pyinstaller
然后在脚本目录下执行:
pyinstaller --onefile myapp.py
等一会儿,dist 文件夹里就会生成一个 myapp.exe。以后拿给朋友用,不用再让他们装 Python 和各种库了。
别小看这一步,关键时刻能省钱
之前邻居孩子做毕业设计,找人打包 Python 程序收了 200 块。其实他自己十分钟就能搞定,还被坑了一顿饭钱。现在公司里很多小工具,都是程序员自己编译发布,根本不需要额外花钱。
注意文件体积和兼容性
用 PyInstaller 打包出来的 exe 可能比较大,因为包含了整个 Python 解释器。如果只是自己用,没问题;要发给别人,可以考虑压缩或用更轻量的方案,比如 Nuitka。
另外,Windows 上编译的 exe,在 Mac 或 Linux 上跑不了。如果想跨平台,得在对应系统上编译,或者用虚拟机、Docker 镜像来处理。