python如何打包成应用

news2024/11/17 23:28:47

前几天有学生问,开发好的python代码如何打包给对方使用?对方没有python的安装执行环境。

python是一个强大的编程开发工具,它不仅仅是做一些命令行或脚本运行工具,还可以开发桌面、web等应用。

本文就介绍使用pyinstall如何把python代码打包成exe可执行文件的步骤、并简要介绍打包原理,最后又介绍了一个简单用例和一个带客户端界面的用例。

PyInstaller 将 Python 应用程序及其所有依赖项捆绑到一个包中。用户无需安装Python解释器或任何模块即可运行打包的应用程序。PyInstaller 支持 Python 3.7 及更高版本,并正确捆绑许多主要的 Python 包,例如 numpy、matplotlib、PyQt、wxPython 等。

快速安装

安装环境:

安装命令:

可以使用以下命令进行安装:

pip install -U pyinstaller

我这里是已经安装了

打包原理

PyInstaller 读取编写的 Python 脚本,它分析代码以发现脚本执行所需的所有其他模块和库,然后它会收集所有这些文件的副本 - 包括活动的 Python 解释器!并将它们与您的脚本放在一个文件夹中,或者可选地放在一个可执行文件中。

如何查找程序的依赖项

# 输入打包命令

pyinstaller.exe -F .\test_Python导出SqlServerl数据字典为excel.py

 

 

生成的文件夹

 

 

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

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

相关文章

GIS前端编程-地理事件动态模拟

GIS前端编程-地理事件动态模拟 动画特效功能图形闪烁要素轨迹移动 动画特效功能 目前,GIS应用除了涉及地理位置信息,还要结合时间维度,这样才能更加真实地模拟现实世界的事物。因此在实际项目应用中,静态的(位置固定不…

Redis混合模式持久化原理

前言 前面文章中我们也介绍过Redis的持久化方式有两种:rdb持久化和aof持久化,具体详情可查看之前文章redis持久化。rdb持久化还是aof持久化它们都有各自的缺点。 rdb和aof缺点 rdb持久化:由于是定期对内存数据快照进行持久化,因此…

【智能家居-大模型】行业专题报告:ChatGPT等大模型催化智能家居行业发展

(报告出品方/作者:华安证券,马远方) 1 智能家居:ChatGPT 等大模型为行业发展带来新机遇 1.1 现状:智能家居产品的用户体验(交互能力、智能化水 平)及安全性待提升 智能家居&#…

编程获取图像中的圆半径

版权声明:本文为博主原创文章,转载请在显著位置标明本文出处以及作者网名,未经作者允许不得用于商业目的。 即将推出EmguCV的教程,请大家还稍作等待。 之前网友咨询如何获得图像中圆形的半径,其中有两个十字作为标定…

如何实现一个简单的深度优先搜索(DFS)算法?

聚沙成塔每天进步一点点 ⭐ 专栏简介⭐ 实现深度优先搜索⭐ 写在最后 ⭐ 专栏简介 前端入门之旅:探索Web开发的奇妙世界 记得点击上方或者右侧链接订阅本专栏哦 几何带你启航前端之旅 欢迎来到前端入门之旅!这个专栏是为那些对Web开发感兴趣、刚刚踏入前…

Qt Quick 之 QML 与 C++ 混合编程详解

Qt Quick 之 QML 与 C 混合编程详解 一、Qt Quick 之 QML 与 C 混合编程详解在 QML 中使用 C 类和对象实现可以导出的 C 类Q_INVOKABLE 宏Q_ENUMSQ_PROPERTY注册一个 QML 中可用的类型注册 QML 类型在 QML 中导入 C 注册的类型完整的 colorMaker 实例导出一个 C 对象为 QML 的属…

伴随矩阵与可逆矩阵

目录 伴随矩阵的概念与公式 可逆矩阵的概念与定理 逆矩阵的运算性质 伴随矩阵的概念与公式 伴随矩阵是一个与给定矩阵相关的矩阵,它的元素是给定矩阵的代数余子式。 给定一个nn的方阵A,其元素为aij,则A的伴随矩阵adj(A)是一个nn的方阵&…

EDI 许可证申请对网站有哪些要求?

EDI 许可证申请对网站有哪些要求? 1、电商类平台; 2、二手交易类平台; 3、外卖类平台; 4、票务交易类平台; 5、智能数据处理平台。 ​网站如果是上述类型,那就要办理EDI许可证,但EDI许可证…

北航投资携核心医疗获2023年度十佳投资案例

近日,全球PE论坛联合财新数据发布了2022-2023年度中国PE/VC行业评选结果,北航投资携核心医疗荣获2022-2023年度中国PE/VC十佳投资案例大奖。 经过7年的发展,北航投资的各项业务正密集地进入收获期,业务增长飞轮持续加速&#xff0…

vue拖拽插件 - Sortable

官网地址:Sortable.js中文网 使用方法: 1. npm安装 npm install sortablejs --save 2. 在组件中引入插件 import Sortable from "sortablejs"; 3. 给要拖动的table加上id用来获取dom,记得加row-key,不然会有显示问题 …

苹果“FindMy”APP

“FindMy”是一项 Apple 服务,可以定位设备。在 iOS 13 之前,Apple将该服务拆分为单独的应用程序:“查找我的 iPhone”(或 iPad 或 Mac)和“查找我的朋友”。该服务适用于iPhone、iPad、Mac、Apple Watch、AirPods、Ai…

麒麟v10安装Redis(ARM架构)

下载Redis安装包 华为开源镜像站_软件开发服务_华为云 上面的选择一个下载 或者用命令下载 wget https://repo.huaweicloud.com/kunpeng/yum/el/7/aarch64/Packages/bigdata/redis-5.0.5-1.el7.aarch64.rpm 检查是否已经安装Redis rpm -qa | grep redis将包卸载掉 rpm -e -…

AGV小车、机械臂协同作业实战03-opentcs5.9 运行体验

openTCS的控制核心是kernel,其内部有三种算法,分别为Dispater、Router、Scheduler。 本文主要介绍如何利用openTCS的plant overview平台进行基本的操作,主要内容来源于该软件内自带的opentcs-users-guide手册。 启动客户端 openTCS-Kernel…

Python中RESTful API的常见问题

RESTful API(Representational State Transfer)是一种设计风格,用于构建可扩展的和易于维护的Web服务。Python作为一门流行的编程语言,提供了丰富的库和工具来构建和实现RESTful API。然而,在实践过程中,我…

Matlab 分析 rosbag

在机器人的开发中,通常会使用rosbag工具来分析机器人的一些性能指标是否符合要求,在Windows平台,使用matlab分析rosbag是一个不错的选择,这里给出简单的使用示例: 示例:读取rosbag中机器人的位置信息&…

模拟实现C语言--strcmp函数

模拟实现C语言–strcmp函数 文章目录 模拟实现C语言--strcmp函数一、strcmp函数是什么?二、使用示例三、模拟实现3.1 模拟实现方式一3.2 模拟实现方式二 一、strcmp函数是什么? 字符串比较函数:比较的是对应位置的ASCII值 int strcmp ( con…

saml协议中生成jks

JKS简介 JKS是Java Key Store的缩写,是 Java 语言开发的一种密钥库格式,它包含了证书和私钥,可以用来加密、认证和签署数字信息。 环境 $ uname -a Linux yanlp 3.10.0-1160.92.1.el7.x86_64 #1 SMP Tue Jun 20 11:48:01 UTC 2023 x86_64 …

基于Qt实现的可视化大屏监控

基于Qt实现的可视化大屏监控 先上图 基于Qt实现的可视化大屏监控 总有人质疑QWidget实现不了炫酷的界面,其实QWidget已经很强大了,虽然很多效果没有现成的框架,所以比不上html5或者安卓这种,但是也能实现很多不错的效果了&#…

文案生成-帮助我们应对文案创作过程中的痛点

在数字化时代,文案生成变得前所未有的重要。从广告营销到社交媒体发布,从网站内容到产品描述,文案无处不在,它们不仅仅是文字的组合,更是一种引导、影响和唤起共鸣的力量。然而,随着文案需求的不断增长&…

云计算——ACA学习 云计算分类

作者简介:一名云计算网络运维人员、每天分享网络与运维的技术与干货。 公众号:网络豆 座右铭:低头赶路,敬事如仪 个人主页: 网络豆的主页​​​​​ 目录 写在前面 前期回顾 本期介绍 一.云计算分类 1.公有云…