Python 脚本打包为 exe
· 阅读需 2 分钟
经典问题之 Python 脚本打包为 exe/bin
缘起
最近来的一个任务,要写一个脚本获取某个 API 下所有的设备数据,且最后的脚本是要给一线使用。需要打包成 exe 文件(本来一行命令能解决的事)
之前也使用 Pyinstaller 打包过,现在还是系统性写一下
虚拟环境
建议大家在打包前,单独为其创建一个虚拟环境,这样打包出来的文件就不会有依赖问题,也不会打包过多无用库,造成打包文件过大
如果没有安装过 conda,可以参考 miniconda 的安装与使用 这篇
安装
conda install pyinstaller
使用
命令的基本用法如下,main.py 是你要打包的文件名,如果代码较短,仅有一个文件的情况下,直接像下面这样打包即可
pyinstaller -F -w -i "icon.ico" main.py
-F
表示打包成单个文件-w
表示不显示控制台窗口-i
表示指定图标
信息
在 windows
下会自动打包为 exe
文件,在 linux
下会打包为 bin
文件,都会储存在 dist
文件夹下
项目打包
前面适用于单个文件打包,如果是一个项目,包含多个文件的情况下,接下来慢慢讲
首先,正常来说,你的代码应该有一个入口,也就是 python 执行的文件,下面都以 main.py
为例