分享两个方法分析python打包exe

news/2024/10/5 13:18:30

在Python开发中,常常需要将Python脚本打包成独立的可执行文件,以便在没有Python环境的电脑上运行。你是否曾为此感到困惑,不知道该选择哪种工具来实现这一目标?其实,打包Python脚本并不难,关键在于选择合适的工具。今天,我们将介绍两种常用的Python打包工具:PyInstaller和auto-py-to-exe,让你轻松实现Python脚本到EXE文件的转换。

那么,PyInstaller和auto-py-to-exe究竟有什么区别?它们各自适用于什么场景?在实际操作中,我们应该如何选择适合自己的工具?


 

自动化测试时,有的时候为了方便执行某一些功能,会使用exe程序执行自动化,当然看起来好像也比较高级点。

 

今天给大家分享一下pyinstaller和auto-py-to-exe 打包exe的方法,一起来学习吧。

 

 

0为什么要打包exe

 

有的时候只需要让别人运行某种功能,传输文件以及代码是需要别人配置好一定的环境才可以操作,而打包成exe文件就可以直接运行文件。

 

0pyinstaller打包

 

PyInstaller 是一个功能强大的打包工具,它能够将Python脚本打包成独立的可执行文件,并且支持多平台操作。在实际操作中,PyInstaller凭借其高度的兼容性和强大的功能,被广泛应用于各种Python项目中。举例来说,在一个数据分析项目中,我们使用PyInstaller成功将一个依赖多个外部库的复杂脚本打包成EXE文件,并在不同的Windows机器上无缝运行。

python中比较常用的打包方式:

首先进行pyinstaller的安装,打开cmd输入

pip install pyinstaller -i http://pypi.douban.com/simple --trusted-host pypi.douban.com

 

 

准备要打包的python文件,安装好selenium环境
from selenium import webdriverdriver = webdriver.Chrome()  # 启动浏览器驱动
driver.get("https://www.baidu.com")  # 打开百度
driver.find_element_by_id("kw").send_keys("测试")  # 输入框输入测试
driver.quit()  # 退出浏览器

 

进行pyinstaller打包,参数详情

 

切换到你要打包的python文件

 

pyinstaller -F -w test.py

 

 

双击dist里的exe文件就可以启动

 

 

 


0图形窗口打包auto-py-to-exe

 

auto-py-to-exe的安装

打开cmd输入安装命令

pip install auto-py-to-exe -i https://pypi.tuna.tsinghua.edu.cn/simple/

 

在命令行窗口输入auto-py-to-exe

 

在窗口中主要有几个参数:

  1. Script Location:就是 python 脚本的路径
  2. Onefile (--onedir / --onefile):就是上面的 -D 和 -F 参数,生成单个 exe 文件或者生成一个文件夹
  3. Console Window (--console / --windowed):就是上面的 -w 和 -c 参数,表示在运行的时候是否出现命令行窗口
  4. ICON:就是 ico 图标的地址

 

选择好python文件点击convert .py to .exe

按照上面的操作就可以进行打包操作,然后进行相关的自动化测试。

 

随着Python在各个领域的广泛应用,将Python脚本打包成EXE文件的需求越来越多,尤其是在需要分享应用程序给非技术人员或部署到没有Python环境的设备上时。这种需求推动了打包工具的发展,使得像PyInstaller和auto-py-to-exe这样的工具逐渐成为Python开发者的必备技能。

如果你正在寻找一个简单易用的Python打包工具,不妨试试auto-py-to-exe,它能够让你在图形界面中轻松完成打包任务。而如果你需要更多的控制权或支持复杂的打包需求,PyInstaller则是一个更为强大的选择。

打包Python脚本成EXE文件并不复杂,选择合适的工具,便能轻松应对。在PyInstaller和auto-py-to-exe的帮助下,你将不再为打包问题烦恼,轻松实现Python项目的部署与分享。

 

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈,一经查实,立即删除!

相关文章

VMware虚拟机安装的Ubuntu,桥接方式静态ip,内网可以访问,ping外网不可用

1.环境说明 系统:Ubuntu 24.04 环境:VMware下桥接静态IP设置2.问题:ping www.baidu.com报错 [~] ping www.baidu.com ping: www.baidu.com: Temporary failure in name resolution3.解决办法 (1)利用route -n命…

51nod 1204 Parity

闲话 虽然这题好像找不到原题了,但毋庸置疑地说这的确是并查集的好题。 分析 可以先对奇偶区间进行分析,当这个有偶数个 1 时,区间 \(1-(left-1)\) 一定与 区间 \(1-right\) 的奇偶性相同。如此图 \(3-4\) 为偶区间,根据分析,\(1-2\) 为奇区间。\(1-4\) 也为奇区间。但如果…

【信息收集】网络空间测绘FOFA,查询语法最全使用方法(图文解析)

高级搜索基础类别标记类(Special Label)协议类 (type=service)网站类(type=subdomain)证书类地理位置(Location) 时间类(Last update time)独立IP语法(独立IP系列语法,不可和上面其他语法共用)查询基础语法案例html搜索title标题搜索domain域名搜索host主机名搜索o…

Windows10使用MSYS2和VS2019编译FFmpeg详解

本文详解介绍了在windows10下,使用VS2019社区版编译ffmpeg的环境搭建、编译过程,以及期间遇到的各种问题。1 环境准备 1.1 安装Visual Studio 2019 这个步骤相对比较简单,不再详细说明。 1.2 安装msys2 首先需要安装msys2环境以及相关的编译依赖项, 官方网址为: https://ww…

信奥一本通题南沙陈老师解题 1058:求一元二次方程

【题目描述】【输入】输入一行,包含三个浮点数a,b,ca,b,c(它们之间以一个空格分开),分别表示方程ax2+bx+c=0ax2+bx+c=0的系数。【输出】输出一行,表示方程的解。 若两个实根相等,则输出形式为:“x1=x2=...x1=x2=...”; 若两个实根不等,在满足根小者在前的原则,则输出…

PbootCMS使用Ajax无刷新提交留言及表单

留言表单 <form onsubmit="return submsg(this);">联系人<input type="text" name="contacts" required id="contacts">手 机<input type="text" name="mobile" required id="mobile"&…

从代码到产品,我的IT职业成长之路Do

每个人的职业生涯都是一段充满转折和挑战的旅程,当然每一次职业转型都是一次重新定义自己的机会,从2015年开始,当时我刚踏入IT行业,成为一名Java开发者,后来随着时间的推移,我的职业方向逐渐转向了前端开发者,埋头于代码的世界。最终在2018年找到了属于自己的职业定位—…

PbootCMS默认面包屑导航样式修改及自定义的设置方法

用 Pbootcms 建站,如何修改系统默认面包屑标签样式?面包屑调用:{pboot:position}。自定义参数可用变量调整,如 separator(分隔符,默认为 >>)、separatoricon(分割图标)、indextext(首页文本,默认为“首页”)、indexicon(首页图标)。字体图标指 fontawesome…