利用auto-py-to-exe库的简单图形界面实现.py到.exe的转换


1. auto-py-to-exe 简介

运行 .py 文件需要配套相应的 Python 解释器和相关的依赖项,而很多时候我们会面临光有待演示的 .py 程序,而没有支持演示的环境的尴尬。一种解决办法就是,将 .py 文件及其依赖的内容打包成可执行文件 .exe,这样,就算用户电脑没有安装Python相关环境,也能够成功运行代码。

Python有一个专门的库 pyinstaller,能够将Python应用程序及其所有依赖项捆绑到一个包中,关于 PyInstaller 的详细文档见:https://pyinstaller.org/en/stable/

但是,关于 PyInstaller 的使用有许多可配置的参数选项,对于不熟悉该库或者不了解该库的参数配置的用户而言,其实操作起来有些许不便。对此,Brent Vollebregt 在 GitHub 上分享了一个基于 PyInstaller 开发的具有简单的用户界面的工具库 auto-py-to-exe,该工具库能够通过用户界面配置转化参数,然后该工具会自动将配置的参数识别为 PyInstaller 的命令,其实就是简化了写 PyInstaller 命令的过程。

2. 安装与使用

安装 auto-py-to-exe 库之前,安装的 Python 版本最好为 3.6 - 3.12,这是由于安装 auto-py-to-exe 时会自动适配 PyInstaller 的版本(PyInstaller>=5.8.0),而 PyInstaller 从 4.0 版本开始(目前为 6.4),就不再支持 Python2.7,除非手动指定 PyInstaller 的版本。因此最好按照官方建议的 Python 版本。

而安装 auto-py-to-exe 库可以直接在命令提示符中用 pip 进行安装:

pip install ayto-py-to-exe

或者是下载项目源文件之后,通过 setup.py 文件进行安装。

python setup.py install

项目仓库地址:https://github.com/brentvollebregt/auto-py-to-exe.git

而运行并打开该库只需要在终端界面输入 auto-py-to-exe 并回车即可,弹出的界面如下。

使用该库转化.py文件的流程为:

  1. 选择待转换的脚本文件
  2. 点选相应配置项
  3. 点击底部有 CONVERT .PY TO .EXE 字样的按钮进行转换
  4. 在 OUTPUT 文件夹中找到转换后的文件

3. 配置项介绍

在打开的用户界面上,有若干待配置的内容,分别为:

(1)Script Location 待转换脚本

此处是选择待打包的 Python 程序。

在未选择时,该选项框呈现红色,选定后框颜色转为蓝色。选择文件时不能选择文件夹,若程序有其他的依赖文件,则在下面进一步配置。

(2)Onefile 指定输出内容

选定输出的内容是一个文件夹形式,还是单独的一个 exe 文件的形式。

如果选择输出文件夹,则会输出一个与Python程序同名的文件夹,文件夹下包含的 .exe 不能脱离文件夹而单独使用。

(3)Console Window 控制台显示设置

设置该选项时,可以控制运行打包程序时是否显示控制台。有两个模式的选项:

  • Console Based:当打包的程序运行时会显示控制台界面(如果程序中需要打印信息,则会输出到控制台,.exe 程序运行结束时,控制台会关闭,可以用 time.sleep(停留时间) 来保持控制台的显示);
  • Window Based (hide the console):隐藏控制台,这一般是用于带有 GUI 的Python程序,此时不需要查看打印信息,也不需要控制台进行交互,可以选择隐藏。

(4)Icon 配置图标(非必选)

选择一个图标文件 .ico,用于指定打包Python程序后的 .exe 图标。

(5)Additional Files(非必选)

如果需要添加文件或者文件夹至压缩后的文件处,可以配置该选项。

4. 打包完成

按照上述流程,确定好转换的脚本,以及配置好相应选项,点击 CONVERT .PY TO .EXE 进行转换。

在这里插入图片描述
如上图,转换结束。并给出了转换后的文件存储地址,也可以通过右下角的 OPEN OUTPUT FOLDER 按钮打开。

  • 18
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Lins号丹

小小鼓励,满满动力~

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值