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

news2024/9/25 15:23:47

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

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

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

图片

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

01 为什么要打包exe

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

02 pyinstaller打包

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文件就可以启动

图片

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

auto-py-to-exe 则是一个基于PyInstaller的GUI工具,适合那些不熟悉命令行操作的开发者。它提供了一个直观的图形界面,用户可以通过简单的点击操作完成打包任务。在一个初学者项目中,auto-py-to-exe帮助团队成员轻松地将他们的Python脚本打包成可执行文件,并快速进行部署,极大提高了工作效率。

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.coloradmin.cn/o/2089785.html

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

相关文章

Mybatis框架——缓存(一级缓存,二级缓存)

本章将简单介绍Mybatis框架中的缓存,欢迎大家点赞➕收藏,蟹蟹!!!💕 🌈个人主页:404_NOT_FOUND 🌈MyBatis环境搭建步骤(超全解析!!&am…

AI写论文真的可靠吗?免费推荐6款AI论文写作助手

在当今的学术研究和写作领域,AI论文写作助手已经成为不可或缺的工具。这些工具不仅能够提高写作效率,还能帮助研究者生成高质量的论文。以下是六款免费推荐的AI论文写作助手,包括千笔-aipasspaper,它们各自具有独特的功能和优势。…

【hot100篇-python刷题记录】【最小路径和】

R6-多维动态规划篇 好经典的dp题,纯粹的题。 多维动态规划无论是二维还是三维,无非是创建dp表,dp[][][][][][]即可 动态规划式子 dp[i][j]当前值min(dp[i][j-1],dp[i-1][j]) 边界问题处理:是否存在即可。哦对了好像不用这样&a…

探索异步之美:aiohttp库的魔力与奥秘

文章目录 探索异步之美:aiohttp库的魔力与奥秘背景:为何选择aiohttp?什么是aiohttp?如何安装aiohttp?简单函数使用方法场景应用常见Bug及解决方案总结 探索异步之美:aiohttp库的魔力与奥秘 背景&#xff1…

Linux教程七:文件目录类命令ls、cd(图文详解)

默认登录出现一个[用户localhost ~] 代表时登陆用户的家目录 1、 Linux ls命令 基本用法 ls:列出当前目录下的文件和目录(不包括以.开头的隐藏文件)。ls 目录名:列出指定目录下的文件和目录。 常用选项 -l:以长格式列出…

【Python 报错已解决】`TypeError: ‘method‘ object is not subscriptable`

🎬 鸽芷咕:个人主页 🔥 个人专栏: 《C干货基地》《粉丝福利》 ⛺️生活的理想,就是为了理想的生活! 引言 在编程的世界里,我们经常会遇到各种报错,它们像隐藏在代码中的小怪兽,时不时跳出来给…

Java项目:基于SpringBoot+mysql在线拍卖系统(含源码+数据库+答辩PPT+毕业论文)

一、项目简介 本项目是一套基于SSM框架mysql在线拍卖系统 包含:项目源码、数据库脚本等,该项目附带全部源码可作为毕设使用。 项目都经过严格调试,eclipse或者idea 确保可以运行! 该系统功能完善、界面美观、操作简单、功能齐全、…

常见的性能测试方法!

前言 性能测试划分有很多种,测试方法也有很多种,更确切的说是由于测试方法的不同决定了测试划分的情况,但在测试过程中性能测试的划分没有绝对的界限,常用的有压力测试、负载测试和并发用户测试等。 性能测试的方法主要包括以下…

划分字母区间

划分字母区间 思路: 我觉得这道题最关键的一个思路就是,对于没一个字母,你一定要找到他的最后一次出现的位置,每一个片段必须要比这个大,然后该字符到这个end中其他的字符,也都要找到最后一次出现的位置&…

net6 core 接入nacos 实现服务注册入门使用,心跳检测和负载均衡

net6 core 接入nacos 实现服务注册入门使用,心跳检测和负载均衡 配置中心比较Apollo与Nacos_appollo 和 nacos-CSDN博客 一:安装nacos Release 2.2.3 (May 25th, 2023) alibaba/nacos GitHub 二、配置Nacos 注*Nacos 是使用的mysql 数据库&#x…

谷粒商城实战笔记-282~283-商城业务-订单服务-提交订单的问题

文章目录 一,282-商城业务-订单服务-提交订单的问题调试过程中出现的问题services面板介绍什么是 Services Panel?主要作用解决的痛点使用方法 二,283-商城业务-分布式事务-本地事务在分布式下的问题分布式事务问题解决方案分布式事务处理流程…

Hubspot AI 工具| 使用 6 款 HubSpot AI 工具,提升初创团队海外营销与销售效率

看看 HubSpot AI 工具如何完美助力中国出海与外贸企业加速落地全球 GTM 策略吧~ 在日益竞争激烈的全球市场中,初创企业想要获得成功,必须有效将产品推向市场,并建立客户基础,与竞争对手一较高下。 这需要精心策划的进入市场&…

常用于单北斗多频定位导航模块资料:ATGM332D-F8N

单北斗多频定位导航模块的高精度定位优点描述: 1、多频信号融合:单北斗多频定位导航模块能够接收和处理来自北斗卫星系统的多个频段信号。通过多频信号的融合处理,可以显著提高定位的精度。因为不同频段的信号在传播过程中受到的影响不同&…

力扣134-加油站(java题解)

题目链接:134. 加油站 - 力扣(LeetCode) 前情提要: 因为本人最近都来刷贪心类的题目所以该题就默认用贪心方法来做。 贪心方法:局部最优推出全局最优。 如果一个题你觉得可以用局部最优推出全局最优,并…

IO进程day06(进程间通信、信号、共享内存)

目录 【1】进程间通信 IPC 1》 进程间通信方式 2》 无名管道 1> 特点 2> 函数接口 3> 注意事项 练习:父子进程实现通信,父进程循环从终端输入数据,子进程循环打印数据,当输入quit结束。 3》有名管道 1> 特点 …

24数学建模国赛准备!!!!(10——马氏链模型)

详细获取资料方式在文章末尾!!!! 点击链接加入群聊获取资料以及国赛助力https://qm.qq.com/q/NGl6WD0Bky !!!!!!!!!&…

多场景建模: STAR(Star Topology Adaptive Recommender)

之前,分享了一篇关于多任务学习的文章:多任务学习MTL模型:MMoE、PLE,同样的还有关于多任务学习中的多目标loss优化策略。 这篇文章则开始一个与多任务学习有着紧密联系的系列:多场景建模学习。 前言 首先&#xff0…

[Raspberry Pi]如何利用docker執行motioneye,並利用Line Notify取得即時通知和照片?

[Motioneye]How to setup motion detection and send message/image for Line Notify 無意間,翻了一本關於樹莓派的書籍,除了樹莓派的簡介和應用外,也包含初階和高階的Linux運作邏輯,書籍結構相當完整,也因此需要花時間…

DAC: High-Fidelity Audio Compression with Improved RVQGAN

Rithesh KumarDescript, Inc.2023NIPS code 文章目录 abstratmethod abstrat 44.1k音频编码为8k bps,接近90x压缩比;可以处理speech, musiccodebook collapse: 部分码本没有利用到。----quantizer dropout :允许单个模型支持可变比特率&…

HarmonyOS NEXT实战:“相机分段式拍照”性能提升实践

概述 相机拍照性能依赖算法处理的速度,而处理效果依赖算法的复杂度,算法复杂度越高的情况下会导致处理时间就越长。目前系统相机开发有两种相机拍照方案,分别是相机分段式拍照和相机单段式拍照: 分段式拍照是系统相机开发的重要…