首页 > 编程语言 >这个神器绝了!可视化 Python 打包 exe

这个神器绝了!可视化 Python 打包 exe

时间:2024-07-03 19:59:51浏览次数:18  
标签:exe Python auto py 程序 可视化 打包

 在Python开发中,如何将脚本打包成独立的可执行文件,是许多开发者面临的挑战。特别是在需要将应用程序分发给不具备Python环境的用户时,打包工具显得尤为重要。auto-py-to-exe作为一款强大的Python打包工具,为开发者提供了简便快捷的解决方案。

那么,auto-py-to-exe究竟是如何简化打包流程的?它有哪些独特的优势,使其成为Python开发者的首选?

1. 什么是auto-py-to-exe

auto-py-to-exe 是一个用于将Python程序打包成可执行文件的图形化工具。本文就是主要介绍如何使用 auto-py-to-exe 完成 python 程序打包。auto-py-to-exe 基于 pyinstaller ,相比于 pyinstaller ,它多了 GUI 界面,用起来更为简单方便

2. 安装 auto-py-to-exe

首先我们要确保我们的 python 环境要大于或等于 2.7 然后在 cmd 里面输入:pip install auto-py-to-exe ,输入完成之后,pip 就会安装 auto-py-to-exe 包了。安装完成之后,我们就可以在 cmd 输入:auto-py-to-exe,来启动 auto-py-to-exe 程序了。

图片

出现上述图片,auto-py-to-exe 就安装成功了。

3. auto-py-to-exe 部分选项介绍

在使用 auto-py-to-exe 打包 python 程序的时候,有许多配置选项需要我们去指定,能正确知道这些选项的作用是十分重要的。下面我将介绍其中一些重要的选项。

(1) Script Location

Script Location 主要是指定我们要打包的 python 文件

图片

 

(2) Onefile

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

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

  • 如果选择 One File ,那么程序打包完成后就一个 .exe 文件

(3) Console Window

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

  • Console Based : 当打包的程序运行时会显示一个控制台界面

  • Window Based (hide the console) : 会隐藏控制台界面,主要用于带有 GUI 的 python 程序打包

(4) Icon

用于指定打包程序的图标

 

4. auto-py-to-exe 实战

本节主要以一个计算器程序来介绍如何使用 auto-py-to-exe 来打包程序。

auto-py-to-exe 打包程序主要分 3 部分,分别是:

  • 打开 auto-py-to-exe

  • 配置打包选项

  • 查看打包效果

 1. 打开 auto-py-to-exe

打开 cmd ,输入:auto-py-to-exe 打开 auto-py-to-exe 后,我们就要进行配置选择了。

 

 2. 配置打包选项

计算器程序,大家可以到 GitHub 去下载,地址是:https://github.com/pythonprogrammingbook/simple_calculator

在打包时,我们要进行的配置主要有:

  • Script Location

  • Onefile

  • Console Window

Script Location 选择程序的主程序,在计算器项目里,我们选择的是 main.py

Onefile 选择 One File ,因为一个文件看起来比较简洁

由于计算器项目带有 GUI ,所以 Console Window 选择 Window Based (hide the console) ,

Icon 选择一个 ico 文件,此处不是必须操作,可以不设置

图片

 

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

图片

 

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

图片

 

配置完成之后点击 CONVERT .PY TO .EXE 按钮 

这样我们就完成一个计算器项目的打包。

 

 3. 查看打包效果

程序完成打包后,我们可以点击 OPEN OUTPUT FOLDER 按钮,然后就会打开打包文件的路径。

图片

 

在打包文件目录中,我们可以看到一个 main.exe 文件,这就是我们打包文件。

点击 main.exe ,就可以看到一个计算器程序了。

图片

 

至此,打包工作圆满完成。

 

5. 总结一下

随着Python在数据科学、人工智能、Web开发等领域的广泛应用,开发者对高效、简便的打包工具需求越来越高。auto-py-to-exe的出现,正好填补了这一空白,为开发者提供了便捷的解决方案,提升了开发效率和用户体验。

auto-py-to-exe不仅是一款简化Python打包流程的工具,更是提升开发效率的利器。通过其友好的图形界面、跨平台支持、丰富的配置选项和快速打包能力,开发者可以更轻松地将Python脚本打包成可执行文件,满足多样化的应用需求。

本文主要介绍了如何使用 auto-py-to-exe 来对 python 程序进行打包。但只是介绍最简单的 python 程序打包,如果想对复杂的程序进行打包,上面的配置肯定是不行的。

如果想更加深入的了解 auto-py-to-exe ,我建议大家去研究一下 pyinstaller 。auto-py-to-exe 是基于 pyinstaller 的,研究 pyinstaller ,将会对我们深入使用 auto-py-to-exe 有非常明显的效果。

想更加深入了解 pyinstaller 可以去阅读官方文档。

标签:exe,Python,auto,py,程序,可视化,打包
From: https://blog.csdn.net/m0_58552717/article/details/140136556

相关文章

  • Python预测体重变化:决策树、tf神经网络、随机森林、梯度提升树、线性回归可视化分析吸
    全文链接:https://tecdat.cn/?p=36648原文出处:拓端数据部落公众号在当今的数据驱动时代,机器学习算法已成为解析复杂数据集、揭示隐藏模式及预测未来趋势的重要工具。特别是在医疗健康领域,这些算法的应用极大地提升了我们对疾病预防、诊断及治疗方案的理解与制定能力。本文旨在通......
  • 手把手教你如何用python写一个经典小游戏(仅需100行以内的代码)
    创作灵感小时候也就是大概十几年前的时候,智能触屏手机还未大量普及,移动网络还是2G,大部分人用的都是小灵通,里面只有几款经典的游戏,比如俄罗斯方块,贪吃蛇等。还记得以前自己玩的不亦乐乎。如今网络发展迅速,通讯设备越来越智能化,集成化,这些上世纪的经典游戏似乎早已淡忘人们的视......
  • 基于python语言的网页设计(手把手教你设计一个个人博客网站)
     总体的设计思路设计网页的思路涉及多个方面,从前端的页面结构和样式,到后端的数据处理和逻辑实现。1.确定网站的需求和功能首先要明确网站的功能需求,比如用户注册登录、博客文章发布和展示、评论系统等。2.选择技术栈选择适合的框架和工具。对于Python,常用的Web框架包括Fl......
  • python的String整理
    字符串常用方法方法描述参数说明使用示例capitalize()返回字符串的副本,将字符串的第一个字符转换为大写,其余字符转换为小写。无s='helloworld';s_capitalized=s.capitalize()casefold()返回字符串的副本,转换所有字符为小写,并且将所有特定于语言的大小写折叠为通用大......
  • 掌握 IPython 中的 %%bash 魔法命令:深入探索与实践
    IPython是一个强大的交互式Python解释器,它提供了丰富的功能来增强开发体验。其中一个非常实用的功能是IPython的“魔法命令”(magiccommands),这些命令以%%开头,用于执行特定的操作或改变IPython的行为。%%bash就是其中之一,它允许用户在IPython环境中执行Bash命......
  • Plugin开发基本知识点 IPluginExecutionContext, iOrganization Service
    IPluginExecutionContext`IPluginExecutionContext`接口在MicrosoftDynamics365插件开发中用于获取有关当前插件执行上下文的信息。它提供了丰富的属性和方法,帮助开发者在插件执行时获取与当前操作相关的各种数据和元数据。以下是`IPluginExecutionContext`的一些主要功能和属......
  • 【Python&网络通信】基于Bypy调用百度网盘api实现自动上传和下载网盘文件
    ​    网盘对于大家的生活工作可以说是息息相关,但是如果每天都重复去上传下载文件就会很浪费时间,所以有没有什么办法可以解放双手?那就是网盘接口,本文通过Bypy库实现百度网盘的自动上传和下载文件。原创作者:RS迷途小书童博客地址:https://blog.csdn.net/m0_56729804?t......
  • Python(netCDF4库)读取.nc文件(NetCDF气象数据文件)
    importnetCDF4asncimportnumpyasnpimportmatplotlib.pyplotaspltimportcartopy.crsasccrsdefplot_currents(file_path,variable_name,lon_name,lat_name):"""绘制洋流并保存为JPEG图片。参数:file_path(str):NetCDF文件路径。v......
  • 【每日一练】python列表
    1、输入一个整数列表,将列表中的元素按照逆序输出。list1=[5,4,5,6]list1.reverse()print(list1)[6,5,4,5]2、输入一个字符串列表,输出其中长度大于等于5的字符串,并且将它们转换为大写形式。list1=['hello','lol','ak47','aliang']foriinlist1:iflen(i)......
  • python编写使用xmlrpc上传wordpress网站文章的程序
    1、安装库        pipinstallpython-wordpress-xmlrpc,tkinter,xmlrpc,json2、发布文章url="http://域名/xmlrpc.php"username=用户名password=密码title=标题content=内容tags=标签categories=分类client=C......