首页 > 其他分享 >pyinstaller 生成exe

pyinstaller 生成exe

时间:2023-11-13 14:36:05浏览次数:29  
标签:文件 exe pyinstaller py 生成 cmd 打包

网上找到的方法是python有个库,pyinstaller

安装pyinstaller
可以直接在cmd命令行中,输入代码来安装pyinstaller

pip install pyinstaller
打包文件成exe程序 (下面举个栗子)
1.​​​​​​将cmd的目录切换至(命令:cd 文件路径(注意空格))需要打包的py文件目录下:

 

该目录下资源如下图:

 

2.输入打包执行代码:

常用参数说明:
–icon=图标路径
-F 打包成一个exe文件
-w 使用窗口,无控制台
-c 使用控制台,无窗口
-D 创建一个目录,里面包含exe以及其他一些依赖性文件
pyinstaller -h 来查看参数

2.1使用-F,即打包成一个exe文件

如果就一个py文件,可以直接

pyinstaller -F Video.py
如果想换图标就 :

pyinstaller -F --icon=myy.ico Video.py

 


目录下变成这样:

 

dist目录下多了个exe文件:

 

运行的话会出现cmd的黑框框即控制台,和我们的gui窗口

 

ps:因为这里我们用的是 -F,所以可以把其他文件都删了,留这个Video.exe就行

最开始我不换图标,不报错,加上--icon=myy.ico后报错了

AttributeError: module 'win32ctypes.pywin32.win32api' has no attribute 'error'
最后在Pyinstaller将python代码打包成exe | Pyinstaller错误合集里找到错误是因为

 

2.2当使用-w,即使用窗口,无控制台时

pyinstaller -w --icon=myy.ico Video.py
生成的目录变成:

 

资源变多了,但是cmd那个烦人的黑框框不会出现了 ,只有我们的gui窗口

 

2019/8/8更新:

最近遇到的一个bug:之前我是python3.5,换电脑后我换成了python3.7,再次进行打包成exe操作时,打包后的exe运行时报错:

ImportError: unable to find Qt5Core.dll on PATH
最后我在https://stackoverflow.com/questions/57244083/pyinstaller-packed-exe-failed-to-run-script-on-other-pc-says-qt5core-dll-not-f找到了解决办法:

 

 


————————————————
版权声明:本文为CSDN博主「fff2zrx」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/qq_38412868/article/details/92800524

标签:文件,exe,pyinstaller,py,生成,cmd,打包
From: https://www.cnblogs.com/flyingsir/p/17829010.html

相关文章

  • C#根据json内容动态生成SQL语句,字段数量可以不一样
    publicstaticintUpdate(stringstrJson){intcount=0;List<Dictionary<string,object>>listRows=JsonConvert.DeserializeObject<List<Dictionary<string,object>>>(strJson);foreach(varrowinlistRows){......
  • python 脚本打包成exe可运行文件
    在Python 3中使用Tkinter编写GUI应用程序既简单又有趣。然而,如果你想与其他人分享你的应用程序,那么你需要将源代码和必要的库文件一起打包成一个可执行文件。本文将介绍如何使用pyinstaller将Python 3脚本打包成一个.exe文件并将Tkinter应用程序部署到其他计算机上。安装pyinstal......
  • CentOS 7.9 防火墙启动报错--Process: 12848 ExecStart=/usr/sbin/firewalld --nofork
    原因:配置防火墙策略过程中,多次启停防火墙,导致防火墙启动报错报错截图: 排查:python版本是一致的,有一个遗留的防火墙进程防火墙正常关闭后没有这个进程 解决办法:杀掉这个进程,启动防火墙  ......
  • 生成器模式
    [实验任务一]:计算机组装使用建造者模式,完成下述任务:计算机组装工厂可以将CPU、内存、硬盘、主机等硬件设备组装在一起构成计算机,计算机的类型可以是笔记本,也可以是台式机。packageTutorial_5;publicclassClient{publicstaticvoidmain(String[]args){......
  • husky——The '.husky/pre-commit' hook was ignored because it's not set as execut
    前言系统:machint:The'.husky/pre-commit'hookwasignoredbecauseit'snotsetasexecutable.hint:Youcandisablethiswarningwith`gitconfigadvice.ignoredHookfalse`.hint:The'.husky/prepare-commit-msg'hookwasignoredbec......
  • AI毕业设计生成器(基于AI大模型技术开发)
    这是一个辅助生成计算机毕业设计的工具,可以自动完成毕业设计的源码。它基于几百个github上面开源的java和python项目,运用tengsorflow技术,训练出了AI大模型。基本实现了计算机毕业设计生成器,能够初步生成Java或python基本源码。目前该项目处理实验阶段,还不成熟。体验地址https:......
  • MSF生成远控木马
    实验环境:靶机Windowsserver2003  192.168.242.129攻击机kali 192.168.242.131实验工具:MetasploitFramework(MSF)实验过程:确定攻击机和靶机之间连通性 利用msfvenom生成远控木马msfvenom是msfpayload,msfencode的结合体,可利用msfvenom生成木马程序,并在目标机上......
  • 生成随机验证码
    首先要导入生成图片相关模块:fromPILimportImage,ImageDraw,ImageFont"""Image:生成图片ImageDraw:能够在图片上乱涂乱画ImageFont:控制字体样式""" 为图片生成随机三基色defget_random():returnrandom.randint(0,255),random.randint(0,255),random......
  • 对扩展名为py的文件进行打包成exe执行文件
    第一步:我们使用的打包工具是pyinstaller,需要将这个包安装上,安装命令:pipinstallpyinstaller第二步:需要有一个执行所需功能的Python脚本,根据程序功能需要可以有一个程序中变量的读取的配置文件default.cfg。 第三步:执行打包        执行命令:pyinstal......
  • 开源多模态模型—MiniGPT-5,多模态生成的突破
    在人工智能领域,多模态生成已成为科技巨头争相突破的前沿。而MiniGPT-5模型,由加州大学圣克鲁斯分校研发,提出了全新的“GenerativeVokens”概念,创新性地构建了文本与图像特征空间的桥梁,推动了普通训练数据的有效对齐,同时生成高质量的文本和图像。MiniGPT-5的核心技术:GenerativeVoke......