首页 > 编程语言 >分享两个方法分析python打包exe

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

时间:2024-08-30 20:04:36浏览次数:10  
标签:exe PyInstaller python auto py Python 打包

在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 webdriver
 
 
driver = 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项目的部署与分享。

 

标签:exe,PyInstaller,python,auto,py,Python,打包
From: https://www.cnblogs.com/zhuuque23/p/18389411

相关文章

  • 【有源码】基于Python的猫眼电影数据分析可视化与电影推荐系统K-means算法电影票房数
    注意:该项目只展示部分功能,如需了解,文末咨询即可。本文目录1.开发环境2系统设计2.1设计背景2.2设计内容3系统展示3.1功能展示视频3.2系统页面4更多推荐5部分功能代码1.开发环境开发语言:Python采用技术:K-means算法数据库:MySQL开发环境:PyCharm2系统......
  • python操作redis的数据类型(超详细!!)
    在Web应用发展的初期,那时关系型数据库受到了较为广泛的关注和应用,原因是因为那时候Web站点基本上访问和并发不高、交互也较少。而在后来,随着访问量的提升,使用关系型数据库的Web站点多多少少都开始在性能上出现了一些瓶颈,而瓶颈的源头一般是在磁盘的I/O上。而随着互联网技术的......
  • 打包exe_java
    主要实现步骤1,将代码打包成jar包。2,整合资源文件3,将jar包打包成exe4,将jdk、资源文件、jar包转换后的exe三者再次打包成最终的exe。准备软件1,Idea:将代码打包成jar包(java形式的压缩包)2,exe4j:将jar包转换成exe的工具。3,innosetup:将游戏用到的图片,Java的......
  • 【C#】一个喜欢用Python的菜狗在尝试Linq之后总结的常见用法以及示例
    1.筛选(Where)筛选集合中的元素。类似python中列表推导式中的if示例int[]numbers={1,2,3,4,5,6};varevenNumbers=numbers.Where(n=>n%2==0);foreach(varnuminevenNumbers){Console.WriteLine(num);}//输出:2,4,6python中的实现[if......
  • Python处理大规模数据集
    Python处理大规模数据集问题描述解决方法分块写入两个sheet代码实现:代码解释:运行效果:分块读取数据写到Excel代码实现:代码解释:总结问题描述最近的项目中需要处理接近160万条数据的Excel,并将处理结果写入新的Excel表。Excel一张表的数量上限是100万,直接写表会报错,而......
  • Python中的数据类型知识汇总
    Python中的数据类型是编程的基础,它们决定了数据如何存储和操作。下面是Python中一些主要的数据类型及其详细介绍:基本数据类型1.1整型(int)描述:表示整数,没有小数部分。示例:a=5特点:可以表示正数、负数和零,范围根据系统架构的不同可能会有所变化。1.2浮点型(float)......
  • Python中的数据类型知识汇总
    Python中的数据类型是编程的基础,它们决定了数据如何存储和操作。下面是Python中一些主要的数据类型及其详细介绍:基本数据类型1.1整型(int)描述:表示整数,没有小数部分。示例:a=5特点:可以表示正数、负数和零,范围根据系统架构的不同可能会有所变化。1.2浮点型(floa......
  • Python概述
    Python是一种高级编程语言,由GuidovanRossum于1991年开发。Python的设计目标是易于阅读、易于学习、易于使用,同时具有强大的功能和灵活性。它具有清晰简洁的语法,使得编写Python代码变得简单而愉快。一、为什么要学习Python?1.技术趋势:Python以其引人注目的特性和广泛的应......
  • Python 摸鱼神器: 打造你的个人摸鱼倒计时器
    为什么要做摸鱼倒计时器?在忙碌的工作生活中,我们经常忽视了劳逸结合的重要性。一个摸鱼倒计时器不仅能提醒我们适时放松,还能给我们带来一些小确幸。想象一下,当你看到距离下一个假期还有多少天时,是不是会感到一丝欣喜和期待呢?摸鱼倒计时器的核心原理我们的摸鱼倒计时器主要......
  • python嵌套列表(Nested List)
    题目要求:        给定每个学生的姓名和成绩,将它们存储在嵌套列表中,并打印出成绩第二低的学生的姓名。如果有多个学生成绩第二低,则按字母顺序打印他们的姓名。使用到的函数:set()        将成绩列表转换为集合,集合自动去重,因此相同的成绩只会出现一次。 ......