每日一包 - auto-py-to-exe

926 阅读3分钟

持续创作,加速成长!这是我参与「掘金日新计划 · 6 月更文挑战」的第22天,点击查看活动详情

介绍

auto-py-to-exe是一个用于将Python程序打包成可执行文件的图形化工具,之前也有一篇文章介绍pyinstaller,同样是对Python程序进行打包的一个工具,auto-py-to-exe是基于pyinstaller的,但是相对于pyinstaller该模块多了GUI界面,用起来会更加简单方便。

安装和使用

安装

该模块需要Python的版本是3.x的,是不支持在2.x版本运行的哦,然后执行下述命令进行安装:

pip install auto-py-to-exe

安装过程可能有点慢,该模块需要的依赖包较多,安装完成之后,直接在cmd中输入auto-py-to-exe然后回车执行就可以打开auto-py-to-exe的GUI 界面了。

image-20220618164038238.png

使用

在使用 auto-py-to-exe 打包 python 程序的时候,其中有很多选项需要指定,下面我们就来看一下这些选项的具体使用:

  • Script Location

该选项需要的参数是Python原文件的路径:

image-20220618164307815.png

  • Onefile

Onefile下有两个选项,分别是:One Directory 和 One File

  • 如果选择 One Directory ,那么程序打包完成后会是一个文件夹的形式展现
  • 如果选择 One File ,那么程序打包完成后就一个 .exe 文件
  • Conse Window

Console Window 主要设置打包程序运行时,是否出现控制台

  • Console Based : 当打包的程序运行时会显示一个控制台界面
  • Window Based (hide the console) : 会隐藏控制台界面,主要用于带有 GUI 的 python 程序打包
  • Icon

用于指定打包程序的图标 image-20220618165001961.png

案例

主要以具有GUI 的Python程序进行介绍,使用auto-py-to-exe实现打包主要分成下述三部分:

  • 打开auto-py-to-exe
  • 配置打包选项
  • 查看具体打包之后的文件

这里使用的GUIPython程序是一个计算器程序,代码来源于Github,代码仓库地址为:github.com/pythonprogr…

配置选项主要的配置有三个:

  • Script Location:选择程序的主程序,在计算器项目中选择main.py
  • Onefile:选择onefile,生成一个文件更加简单
  • Console Window:选择Window Based (hide the console) : 会隐藏控制台界面,主要用于带有 GUI 的 python 程序打包
  • Icon:打包程序的图标,不是必选操作,可以不设置

如果程序里面有自己的模块,我们必须把模块的目录添加到 Additional Files 里面。不然会出现 Failed to execute script XXX 错误

image-20220618165102918.png

在计算器程序里面我们所有的模块都在 calculation 目录下,所有我们需要将 calculation 路径添加到 Additional Files 里面

image-20220618165154379.png 配置完成之后点击 CONVERT .PY TO .EXE 按钮

这样我们就完成一个计算器项目的打包。打包完成后可以点击 OPEN OUTPUT FOLDER 按钮,然后就会打开打包文件的路径。

image-20220618165241129.png

在打包文件目录中,我们可以看到一个 main.exe 文件,这就是我们打包文件。点击 main.exe ,就可以看到一个计算器程序了。

image-20220618165321697.png

总结

上面只介绍了最简单的Python程序打包,如果相对更加复杂的程序进行打包,也可以学习一下nuikta,或者更加深入的去了解一下pyinstaller。

\