【Python案例】(七)python封装程序(打包程序)

2023-11-11

一、具体需求

前面有提到设计了页面监测程序,现在想在一个没有配置python环境的电脑上运行这个程序,于是具体需求就是要把python文件打包成为一个exe文件,发送到闲置电脑上,然后将程序打开。

二、实现步骤

pyinstaller -F -w -i c.ico monitor.py # 生成一个c.ico为图标exe文件

注意事项:

  1. 打包python为exe可执行程序,可在无python环境运行
  2. 打包路径必须是纯英文的
  3. 命令格式一定是先图标路径,再程序路径

步骤:

  1. 确认python编写的程序可以正常运行
  2. (安装)接下来开始打包python程序,首先安装pystaller模块,按WIN+R键条调出运行窗口。输入cmd按回车(打开命令行窗口),在窗口中输入pip install pyinstaller,按回车进行安装。
  3. (安装完成后,运行),输入命令pyinstaller -F加文件带路径全名,按回车运行,程序会自动开始打包(也可以在这步添加其他参数)
    这里在对应文件夹下运行cmd,这样就可以直接在这个环境运行打包程序
    在这里插入图片描述

cmd: 没想到吧,ctrl+v在我这里没有用

  1. 转换后的EXE文件所在位置在这里显示(补充图片)
  2. 这样打包的EXE程序运行会显示命令行窗口,如果是带有GUI的程序想要去掉命令行窗口,可以将py文件后缀更改为pyw(或者加入-w)
pyinstaller -F -w -i c.ico monitor.py # 生成一个c.ico为图标exe文件

参数说明

参数 功能
-F 生成one-file的程序 生成结果是一个exe文件,所有的第三方依赖、资源和代码均被打包进该exe内
-c 显示命令行窗口 与-w相反,默认含有此参数
-w 不显示命令行窗口 编写GUI程序时使用此参数有用
-i 为main.exe指定图标 pyinstaller -i beauty.ico main.py

在这里插入图片描述

三、补充资料:

图标要使用ico文件,可以使用比特虫制作(链接:https://www.bitbug.net/)

参考资料:

  1. https://www.bilibili.com/video/BV1A44y1p7JY/?spm_id_from=333.788.recommend_more_video.-1
  2. https://blog.csdn.net/badwomen__/article/details/121771142
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

【Python案例】(七)python封装程序(打包程序) 的相关文章

随机推荐

  • 实现vercel的反向代理和重定向

    实现 vercel 的反向代理和重定向 文章目录 实现 vercel 的反向代理和重定向 vercel简介 前言 反向代理 那么如何实现vercel的反向代理的呢 重定向 vercel简介 Vercel 是一家云服务提供商 旨在使 Web
  • linux永久修改分辨率1920 1080

    linux永久修改分辨率1920 1080 zzh ubuntu cvt 1920 1080 1920x1080 59 96 Hz CVT 2 07M9 hsync 67 16 kHz pclk 173 00 MHz Modeline 19
  • Centos7安装mysql8.0教程

    文章目录 一 卸载MySQL 1 关闭MySQL 2 查看安装的MySQL 3 卸载安装的MySQL 4 删除MySQL相关目录 5 删除my cnf 6 删除MySQL的默认密码 7 检查卸载情况 8 删除mariadb 的安装包 二 在
  • git从某个分支创建新分支

    如题 记录一下从某个分支创建新分支的方法 如从dev分支创建一个test分支 第一种 纯命令行的方式 第一步 切换到你指定的分支 如我要从dev上拉一个分支 代码一模一样 git checkout dev 第二步 拉取dev的最新代码 gi
  • 【数据结构】堆排序 (超详细)

    前言 前几次讲了如何构建一个堆以及TopK算法 那么这次给大家分享一下堆排序的两种方法 方法一 直接暴力解决 建一个小堆 把数组的数据依次push 随后每次Pop堆顶 放进数组里 不过该方法因为建堆有消耗 所以空间复杂度为 O N 步骤 1
  • docker镜像内文件和宿主机互相拷贝

    docker镜像内文件和宿主机互相拷贝 1 将本地文件拷贝到docker 镜像内 docker cp 本地路径 容器Id或name 容器目录 docker cp home alex jars jackson databind 2 12 3
  • vscode笔记——<body>标签

    一 标签及其内标签 标签表示 HTML 网页的主体部分 该标签的内容是做给用户看的 而一个 HTML 文件只能存在一个 标签 body中间就是写代码的区域 而在中多用 div 标签来进行内容填充 而 div 是HTML中最为常用的标签 在H
  • Idea设置.iml文件不显示的方案

    从git上拉取项目后 在不同的module中会自动生成一个 iml文件 之前一直对iml文件没有太多的关注 iml文件就是information of module记录当前module中的一些配置信息 插件组件 maven组件信息 以及相关
  • 华为OD机试 - 欢乐的周末(Python)

    题目描述 小华和小为是很要好的朋友 他们约定周末一起吃饭 通过手机交流 他们在地图上选择了多个聚餐地点 由于自然地形等原因 部分聚餐地点不可达 求小华和小为都能到达的聚餐地点有多少个 输入描述 第一行输入m和n m代表地图的长度 n代表地图
  • 线程池处理集合

    List
  • 美到极致是疯狂

    这是今天和校招新同事交流时的总结 希望校招新同事能够回顾 也能够写出自己的总结 一 什么是代码高手 你怎么证明自己是代码高手 知道许多代码技巧 JS炫彩技巧的人大有人在 你知道多少个 net函数 这一点都没有意义 你知道多少个新鲜IT名词
  • avalon define新老风格对比

    1 老风格 var array var vmdoel avalon define id function vm vm aa aaa vm bb bbb array push 10 avalon mix vm aa 2 cc 3 vm fun
  • python学习路线--从入门到入土

    入门技术博客 进阶自己挑选 入门基础 Python入门相对容易又可以干很多事 网站 运维 数据 爬虫等 是一门方便的工具语言 2016年TIOBE排名显示Python已经名列第四 成为脚本语言之首 国外的Youtube Instagram
  • LLM推理优化技术综述:KVCache、PageAttention、FlashAttention、MQA、GQA

    LLM推理优化技术综述 KVCache PageAttention FlashAttention MQA GQA 随着大模型被越来越多的应用到不同的领域 随之而来的问题是应用过程中的推理优化问题 针对LLM推理性能优化有一些新的方向 最近一
  • 课程学习——双阈值分割

    双峰阈值分割 1 通过将原图转化为灰度图像 并计算每点的灰度值从而得到直方图 2 通过手动输入灰度值 将此灰度值作为阈值 小于阈值的为黑 大于阈值的为白 从而生成二值化图像 3 调用matlab中自带的函数 实现双峰阈值分割 4 调用mat
  • 戴尔服务器怎么远程安装系统,DELL-远程安装系统操作手册

    DELL 远程安装系统操作手册 由会员分享 可在线阅读 更多相关 DELL 远程安装系统操作手册 8页珍藏版 请在人人文库网上搜索 1 首先在服务器上配置好远程管理的IP用户名开机Ctrl E分别配置以LAN开头的两项 保存重启保证与服务器
  • nginx下 499错误的解决办法

    日志记录中HTTP状态码出现499错误有多种情况 比如nginx反代到一个永远打不开的后端 日志状态记录就会是499 发送字节数是0 经常有用户反馈网站系统时好时坏 因为线上的产品很长时间没有修改 所以前端程序的问题基本上可以排除 于是就想
  • 框式交换机指示灯提示信息

    框式交换机指示灯都在各个部件的面板上 共有颜色有三种 红 黄 绿 一般情况下 红 表示部件有故障或重要告警 需要及时处理 黄 表示部件有次要告警或处于临界状态 需要及时排除风险 绿 表示部件状态正常 小编在后文中提到的单板一词具体包括 主控
  • 欧奈尔的RPS指标如何使用到股票预测

    前言 1988年 欧奈尔将他的投资理念写成了 笑傲股市How to Make Money in Stocks 书中总结了选股模式CANSLIM模型 每一个字母都代表一种尚未发动大涨势的潜在优质股的特征 视频讲解 如何结合欧奈尔的RPS指标开
  • 【Python案例】(七)python封装程序(打包程序)

    文章目录 一 具体需求 二 实现步骤 注意事项 步骤 参数说明 三 补充资料 一 具体需求 前面有提到设计了页面监测程序 现在想在一个没有配置python环境的电脑上运行这个程序 于是具体需求就是要把python文件打包成为一个exe文件