在Python中编译可执行文件exe
Python脚本非常强大,实现功能也比较方便快捷,但它需要在特定的Python环境下运行,受版本、依赖库的影响很大,为了方便共享,可以使用如Pyinstaller将python代码、依赖库和编译环境等一键打包成可执行程序exe。基本流程如下:
编译测试脚本
为了方便演示,这里编写两个脚本main.py和mylib.py,前者调用后者的函数,输出两句话。
执行结果如下,可以看在同时也生成了名为"__pycache__"的缓存文件夹,里面放的py文件的二进制编译结果mylib.cpython-37.pyc和mylib.cpython-37.pyc
打包应用程序
这里使用pyinstaller来打包,安装命令:
1 | pip install pyinstaller |
打包命令
1 | Pyinstaller - F 源码文件.py |
打包日志如下:
打包成功在dist文件中为exe可执行文件,运行效果如下:
常见问题解决
问题1:pyinstaller不是内部或者外部命令
已经安装了pyinstaller,但执行打包命令时,仍然提示 pyinstaller不是内部或者外部命令
解决:先使用命令检查是否正确安装;如果已安装将pyinstaller.exe文件拷到Python的Scripts目录下。
1 | pip show pyinstaller |
问题2:打包工具是否有图形化工具
解决:有的。安装auto-py-to-exe
问题3:安装下载组件慢。
解决:使用国内镜像下载。如:
清华:https://pypi.tuna.tsinghua.edu.cn/simple
阿里云:http://mirrors.aliyun.com/pypi/simple/
中国科技大学 https://pypi.mirrors.ustc.edu.cn/simple/
华中理工大学:http://pypi.hustunique.com/
山东理工大学:http://pypi.sdutlinux.org/
作者:我也是个傻瓜
出处:http://www.cnblogs.com/liweis/
签名:成熟是一种明亮而不刺眼的光辉。

【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!
2020-02-12 CefSharp应用——环境搭建
2015-02-12 Python中参数多个值的表示法