像我们平时写的 Python 脚本,其运行是需要依赖 Python 环境的。
如果想把写好的脚本发给小伙伴来用,那他还需要安装 Python 环境的话就太麻烦了。
能不能像其他应用软件一样直接运行就能使用呢。当然可以,将我们所写的 Python 脚本打包成可执行文件即可。
事实上这个过程就是将 Python 环境和脚本依赖的第三方包都打包到一起,这也就是为什么可执行文件不需要依赖客户端 Python 环境的原因。
最简单的打包方式就是使用命令来打包,其中需要提前安装 pyinstaller
库。
$ pip3 install pyinstaller
首先将需要打包的 Python 脚本文件放到一个单独的文件夹,然后在终端中进入到当前路径。
接着执行 pyinstaller -F main.py
即可,执行完之后会生成如下几个文件夹。
其中 dist 文件夹下的 main 就是可执行文件,双击即可执行。
PS:打包命令中的 -F
参数表示将所有的资源打包进可执行文件。
该命令还支持其他参数,比如 -i
可指定文件图标,-n
指定文件名,-D
表示输出结果为文件夹形式,-d
表示日志输出等。
有些小伙伴不太喜欢命令来打包,Python 同样提供了基于图形界面的打包方式 auto-py-to-exe
,说白了这个库就是将 pyinstaller
封装成了 GUI 而已。
$ pip3 install auto-py-to-exe
安装好之后在终端输入 auto-py-to-exe
即可启动打包程序。
注意下这个操作界面的一些参数,Script Location 表示 Python 脚本的路径,Onefile 意为输出为 exe 文件还是文件夹,即 -F/-D
参数,我们这里选择 Onefile。
Console 意为日志输出,同 -d
参数,icon 是指图标,同 -i
参数。
接着点击最下方的 CONVERT 按钮即可,一切正常的话,你会看到如下文件夹,双击即可运行。
Python 脚本打包成可执行文件后脱离了对环境的依赖,达到了开箱即用的效果。
其中命令行打包方式较为常用,需要注意的是,最终的可执行文件和操作系统是挂钩的,本文示例是基于 macOS 做测试的,Win 上的可执行文件为 exe 文件。
绳锯木断,水滴石穿。
-The End-
联系客服