当前位置: 首页 > news >正文

cmd python封装成exe_将python代码打包成exe文件——pyinstaller模块用法

3d8fdccbd9c9d18eea4cb0e30a576ee4.png

前言

自己写的小程序挺好,想让小伙伴也用,但小伙伴电脑没Python解释器,怎么办?将py文件打包成exe文件!

想让自己写的小程序开机自启,怎么办?将py文件打包成exe文件!

可以写一个小程序放电脑里,并设置成开机自启,没有界面,纯后台运行。然后用手机或其他电脑通过socket发送指令控制此电脑,比如打开某软件、让电脑关机、让电脑截屏并发送到你的手机或其他电脑、控制此电脑的鼠标和键盘、操控文件等等,能干的事有很多,取决于你的想象力和能力。(不要放别人电脑里哦)

安装pyinstaller模块

  1. 此包依赖于pywin32,需要先安装pywin32模块,终端中输入pip install pywin32 并回车。
  2. 然后再安pyinstaller,终端中输入pip install pyinstaller 并回车。

使用

  1. 打开cmd并定位到py文件所在目录打开cmd的3种方法
  2. 在cmd中输入pyinstaller 文件名.py,并回车
  3. 等待一会儿,会生成几个文件夹,打开dist,内含exe文件和相关文件
b4e401b3e1a86e1ed1c7d05667b34b42.png
903a747f2a462cf000571364815332b5.png

注意:

  • 这样打包的exe文件带其他支持文件,不是单个exe文件
  • 而且打开exe文件后会带控制台

进阶

  • 生成单一exe方法:后面加一个参数-F。例:pyinstaller test.py -F(注意:生成的单一exe文件打开慢,可能需要5秒左右才能打开)
  • 生成不带控制台方法 :后面加一个参数--noconsole。例:pyinstaller test.py --noconsole
  • 自定义图标方法: 找一个ico图标放在py文件同目录下,后面加一个参数 --icon=图标名.ico。例:pyinstaller test.py --icon=3.ico(必须是ico格式,其他格式会报错)

上面的参数可组合着用,例:pyinstaller test.py -F --noconsole

常见错误

常见错误1:打包失败,出现错误代码::SyntaxError: Non-UTF-8 code starting with 'xb4' in file C:......

解决方法:

  • 目录中不能有中文,win10用户文件夹名也不能是中文(C:甥敳獲用户名)
  • 首行加上coding:utf-8。必须是首行!!

常见错误2:安装Pyinstaller失败 ,错误代码:

Command "d:anaconda35python.exe d:anaconda35libsite-packagespip_vendorpep517_in_process.py get_requires_for_build_wheel C:甥敳獲PublicDocumentsWondershareCreatorTempmpek75tgfz" failed with error code 1 in C:甥敳獲PublicDocumentsWondershareCreatorTemppip-req-build-2jmqy8oujp

解决方法:手动安装

  1. 去官网下载pyinstaller安装包:https://pypi.org/project/PyInstaller/#files
  2. 然后解压,用cmd进入到解压文件夹
  3. 输入命令Python setup.py install并回车

关注并私信回复python即可获得python基础教学视频

相关文章:

  • js不用reverse反转数组代码_反转数组而不使用Array.Reverse()
  • jsch设置代理_Springboot2(20)轻松搞定WebSocket
  • adb 输入回车命令_adb 常用命令
  • matlab向量与x正方向的夹角_高中数学:向量在几何中的应用
  • 怎么判断几行_孩子没有天赋怎么办?小陶虹的回答我点100个赞
  • 执行时间单位_排污许可申报之后环境管理台账及执行报告,你准备好了吗?
  • 人体一机竞技格斗机器人_2019中国智能机器人大赛在青岛举行
  • cad lisp 界址点号_CAD图纸多到打不完?没关系学会批量打印来多少都不怕
  • mysql 动态传入表名 存储过程_MySQL存储过程了解
  • zbbz 坐标标注lisp_CAD中还能这样快速标注尺寸?怪不得同事天天准时下班
  • zoom怎么解除静音_进入Zoom视频会议时为什么没有声音
  • rm删除级联目录的参数是_Linux:绝对路径和相对路径,cd 命令,rm 命令,history 命令详解...
  • 列表输出循环左移_python工厂第20层 多重列表2
  • 清空指令_python应用:linux常用指令
  • animation unity 速度_[Unity+shader]无限循环背景的制作
  • [case10]使用RSQL实现端到端的动态查询
  • Android Studio:GIT提交项目到远程仓库
  • gulp 教程
  • java 多线程基础, 我觉得还是有必要看看的
  • JavaScript 基础知识 - 入门篇(一)
  • Java多线程(4):使用线程池执行定时任务
  • Making An Indicator With Pure CSS
  • vue 个人积累(使用工具,组件)
  • Webpack入门之遇到的那些坑,系列示例Demo
  • 阿里云购买磁盘后挂载
  • 彻底搞懂浏览器Event-loop
  • 基于Javascript, Springboot的管理系统报表查询页面代码设计
  • 开发基于以太坊智能合约的DApp
  • 猫头鹰的深夜翻译:JDK9 NotNullOrElse方法
  • 前端 CSS : 5# 纯 CSS 实现24小时超市
  • 浅谈Kotlin实战篇之自定义View图片圆角简单应用(一)
  • 物联网链路协议
  • 新书推荐|Windows黑客编程技术详解
  • 异步
  • #13 yum、编译安装与sed命令的使用
  • #多叉树深度遍历_结合深度学习的视频编码方法--帧内预测
  • $ git push -u origin master 推送到远程库出错
  • %check_box% in rails :coditions={:has_many , :through}
  • (1)虚拟机的安装与使用,linux系统安装
  • (10)ATF MMU转换表
  • (二)JAVA使用POI操作excel
  • (附源码)spring boot儿童教育管理系统 毕业设计 281442
  • (没学懂,待填坑)【动态规划】数位动态规划
  • (免费领源码)Java#Springboot#mysql农产品销售管理系统47627-计算机毕业设计项目选题推荐
  • (牛客腾讯思维编程题)编码编码分组打印下标(java 版本+ C版本)
  • (提供数据集下载)基于大语言模型LangChain与ChatGLM3-6B本地知识库调优:数据集优化、参数调整、Prompt提示词优化实战
  • .NET CF命令行调试器MDbg入门(三) 进程控制
  • .NET导入Excel数据
  • .so文件(linux系统)
  • @private @protected @public
  • [ CTF ] WriteUp- 2022年第三届“网鼎杯”网络安全大赛(白虎组)
  • [Android]Tool-Systrace
  • [c++] 自写 MyString 类
  • [C语言][PTA基础C基础题目集] strtok 函数的理解与应用
  • [DAU-FI Net开源 | Dual Attention UNet+特征融合+Sobel和Canny等算子解决语义分割痛点]