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

文章目录

  • 1. auto-py-to-exe 简介
  • 2. 安装与使用
  • 3. 配置项介绍
  • 4. 打包完成


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 按钮打开。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/727151.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

仪酷LabVIEW OD实战(4)——Object Detection+OpenVINO工具包快速实现yolo目标检测

‍‍🏡博客主页: virobotics(仪酷智能):LabVIEW深度学习、人工智能博主 🎄所属专栏:『仪酷LabVIEW目标检测工具包实战』 📑上期文章:『仪酷LabVIEW OD实战(3)——Object Detectiononnx工具包快速…

蓝桥杯2023年第十四届省赛真题-岛屿个数|DFS

题目链接: 蓝桥杯2023年第十四届省赛真题-岛屿个数 - C语言网 (dotcpp.com) 参考视频: 【[蓝桥杯]真题讲解:岛屿个数(BFS遍历图)】 https://www.bilibili.com/video/BV1uc411v7Tw/?share_sourcecopy_web&vd_sou…

Java+SpringBoot+Vue+MySQL:农业管理新篇章

✍✍计算机毕业编程指导师 ⭐⭐个人介绍:自己非常喜欢研究技术问题!专业做Java、Python、微信小程序、安卓、大数据、爬虫、Golang、大屏等实战项目。 ⛽⛽实战项目:有源码或者技术上的问题欢迎在评论区一起讨论交流! ⚡⚡ Java、…

Z Potentials | 星爵,他的征途不止向量数据库

纵观过去几十年的科技发展史,每一代新的技术架构的出现往往都伴随着新的数据范式的出现,也催生了多家百亿到千亿美金数据平台的诞生。如果说 2023 年科技领域的关键词是 LLM,那么数据库领域的关键词一定非向量数据库莫属。向量数据库是一种专…

【项目实践04】【RocketMQ消息收发拦截器】

文章目录 一、前言二、项目背景三、实现方案1. 关键接口2. 消息发送方3. 消息消费方4. 配置引入类5. 使用示例 四、思路扩展1. 消费流程简介 一、前言 本系列用来记录一些在实际项目中的小东西,并记录在过程中想到一些小东西,因为是随笔记录&#xff0c…

Vision Transformer结构解析

ViT简介 Vision Transformer。transformer于2017年的Attention is all your need提出,该模型最大的创新点就是将transformer应用于cv任务。 论文题目:An Image is Worth 16x16 Words: Transformers for Image Recognition at Scale 论文链接&#xff1…

501.二叉搜索树的众数

501.二叉搜索树中的众数 思路 第一眼,中序遍历哈希表找最大出现次数解题,暴力解法。需要中序遍历一遍哈希表取最大值一遍哈希表根据最大值找对应键一遍。复杂度3n。 后续,可根据二叉搜索树性质来解,在中序遍历时对前后两个相邻…

【工具相关】showdoc文档管理平台部署实践

文章目录 一、前言1、需求来由2、showdoc说明 二、部署安装1、docker安装2、showdoc安装3、设置开机自启 三、数据备份1、docker镜像备份2、showdoc数据备份 四、数据恢复1、docker镜像恢复2、showdoc数据恢复 五、常用操作1、镜像相关2、容器相关 一、前言 1、需求来由 内部…

Apache POI Excel的读写

1、 POI介绍 Apache POI是用Java编写的免费开源的跨平台的Java API,Apache POI提供API给Java程 序对Microsoft Office格式档案读和写的功能,其中使用最多的就是使用POI操作Excel文 件。 jxl:专门操作Excel maven坐标: POI结构:…

【Vue3-vite】动态导入路由

route文件结构 router moduleindex.ts 路由定义 // 需要导入的路由如下: const routes [{path: /manage,name: manage,component: () > import(/views/home/index.vue),children: manageRoutes,}]index.ts实现从module中自动导入 // 动态导入 const routeFil…

【信息系统项目管理师】--【信息技术发展】--【新一代信息技术及应用】--【虚拟现实】

文章目录 第二章 信息技术发展2.2 新一代信息技术及应用2.2.6 虚拟现实1.技术基础2.关键技术3.应用和发展 第二章 信息技术发展 信息技术是在信息科学的基本原理和方法下,获取信息、处理信息、传输信息和使用信息的应用技术总称。从信息技术的发展过程来看&#xff…

封关了,不仅封掉了港漂们方便的回家之路

封关不仅堵住了港漂回国的便捷途径,也堵住了港漂修理内地大大小小的电器的路。 香港当然有维修工。 听邻居说修一个漏水的水龙头要港币1000元,检查微波炉要港币600元。 更换主板需要4000元,比新机还贵。 收回坏掉的洗衣机修理费是14000元&am…

专家解读:2024年十大项目管理工具综合排名与评价

2024年涌现出一批新的项目管理工具,各具特色的功能和设计为企业解决了诸多的管理难题。今天我们就来盘点2024年的十款项目管理工具Zoho Projects、AgileMaster、PlanItAll、CommuniQ、WorkFlowRanger、GanttGenius、RiskAssessor、TeamHarmony、BudgetBoss、CloudCo…

Qt6.6搭建WebAssembly

1.首先安装python , 链接:https://www.python.org/ 2.下载并安装qt6. 3.克隆emsdk工程 3.1 进入emsdk目录,然后更新emsdk代码 3.2 下载并安装最新的SDK工具。(C:\Qt\emsdk>emsdk install --global latest) 3.3…

【C++】C/C++内存管理详解

个人主页 : zxctscl 文章封面来自:艺术家–贤海林 如有转载请先通知 目录 1. 前言2. C/C内存分布3. C语言中动态内存管理方式4. C中动态内存管理4.1 new/delete操作内置类型4.2 new和delete操作自定义类型 5. operator new与operator delete函数5.1 oper…

算法沉淀——动态规划之其它背包问题与卡特兰数(leetcode真题剖析)

算法沉淀——动态规划之其它背包问题与卡特兰数 二维费用的背包问题01.一和零02.盈利计划 似包非包组合总和 Ⅳ 卡特兰数不同的二叉搜索树 二维费用的背包问题 01.一和零 题目链接:https://leetcode.cn/problems/ones-and-zeroes/ 给你一个二进制字符串数组 strs…

大语言模型LLM学习梳理

一、介绍 今天问了下晓宇关于LLM的知识,学到了很多,总结下。 二、开源的大型语言模型(LLM)包含哪些东西? 模型包含两块内容: 框架。 框架就是函数和代码逻辑的组合。 可能有多层,每层可能有很…

【网络】主机连接 TCP 三次握手

【网络】主机连接 TCP 三次握手 一、TCP连接3次握手二、TCP连接4次挥手三、为什么tcp要三次握手,两次行不四、为什么TCP挥手需要4次五、Netstat命令的连接状态包括:六、练习题 一、TCP连接3次握手 1、建立连接的时候是3次握手,客户端向服务器端发送SYN&…

数据结构界的终极幻神----树

目录 一.数的概念和分类 种类 二.重点概念 哈希树: 二叉树的线索化 什么是线索化 为什么要线索化 特殊的查找树 完全二叉树 三.手撕完全二叉树(堆) 重点讲解 向上搜索算法 向下搜索算法 一.数的概念和分类 树(tree)是包含 n(n≥0) [2] 个节…

Shopee 虾皮运营六大核心技巧,下一个大卖就是你

对于新手卖家来说,店铺运营是头等大事。运营得当就能获取相应的收益,那么Shopee 虾皮运营的核心技巧是什么呢?今天给大家分享6⃣大核心技巧,学会了下个大卖就是你。 Shopee 虾皮运营六大核心技巧 1️⃣ 分时段上新 📌…