![](https://img-blog.csdnimg.cn/20190717171054770.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
《PyInstaller打包实战指南》
文章平均质量分 83
好不容易解决了代码中的bug,又在PyInstaller打包问题上浪费了很多时间,最后可能还解决不了。
其实,用PyInstaller来打包其实并不存在所谓的坑,只是大多数人对它不了解才导致了时间浪费。
优惠券已抵扣
余额抵扣
还需支付
¥29.90
¥99.00
购买须知?
本专栏为图文内容,最终完结不会低于15篇文章。
订阅专栏,享有专栏所有文章阅读权限。
本专栏为虚拟商品,基于网络商品和虚拟商品的性质和特征,专栏一经购买无正当理由不予退款,不支持升级,敬请谅解。
la_vie_est_belle
热爱代码
展开
-
《PyInstaller打包实战指南》制作软件安装包
制作软件安装包打包完之后,如果能制作一个安装程序发送给客户,那体验感会更好,软件也可以显得更加专业。在本小节,笔者会教大家如何使用Inno Setup来给自己打包好的软件制作安装包。下载并安装Inno Setup首先我们访问官网下载Inno Setup:下载完毕后双击运行Inno Setup安装包:选择Inno Setup界面语言为英语:注:目前官方没有提供中文选项,不过注意我们还是能够用Inno Setup来制作带中文提示的安装包的。选择"I ...原创 2021-04-13 14:54:27 · 1117 阅读 · 0 评论 -
《PyInstaller打包实战指南》第二十三节 单文件模式打包OpenCV-Python
程序直接运行成功了。之前用较低版本打包opencv-python还是会报很多错误的,看来pyinstaller在不断完善。如果大家遇到其他的问题可以在评论区留言。要打包成单文件模式的话,我们需要先在路径旁加上res_path()函数,详见。然后再加上-F命令打包就可以了,如果要去掉黑框,则加上-w命令。打包前我们需要运行下代码,确保没有报错。Windows10 64位。原创 2022-12-31 09:09:09 · 1091 阅读 · 0 评论 -
《PyInstaller打包实战指南》第二十二节 单文件模式打包Playwright
打包示例源码下载:请看文章末尾版本信息:playwright==1.28.0pyinstaller==5.3打包系统:Windows 10打包前我们要先运行下代码,确保没有报错:运行正常,成功打开了Chromium浏览器并截取了图片。 接着我们在cmd或者Powershell中尝试用以下命令开始打包:打包结束后,将exe拖入cmd或Powershell中回车运行(为了防止闪退而无法观察到报错):报错信息是:跟greenlet这个库有关,我们看下打包进来的greenlet库文件夹,发现里面只有一个原创 2022-12-06 20:56:02 · 1222 阅读 · 0 评论 -
《PyInstaller打包实战指南》第二十一节 单文件模式打包TensorFlow
第二十一节 单文件模式打包TensorFlow打包示例源码:请点击该官方链接版本信息:tensorflow==2.3.1tensorflow-datasets==4.1.0pyinstaller==4.1原创 2020-12-03 22:08:26 · 895 阅读 · 2 评论 -
《PyInstaller打包实战指南》第二十节 单文件模式打包Pyecharts
第二十节 单文件模式打包Pyecharts打包示例源码:请点击该官方链接版本信息:pyecharts==pyinstaller==3.6打包系统:Windows 10打包前我们先运行下代码,确保没有报错:from pyecharts.charts import Barfrom pyecharts import options as opts# V1 版本开始支持链式调用# 你所看到的格式其实是 `black` 格式化以后的效果# 可以执...原创 2020-08-11 20:42:10 · 829 阅读 · 3 评论 -
《PyInstaller打包实战指南》第十九节 单文件模式打包Sklearn(Scikit-learn)
第十九节 单文件模式打包Sklearn(Scikit-learn)打包示例源码:请点击该官方链接版本信息:scikit-learn==0.23.1scipy==1.4.1numpy==1.18.5matplotlib==3.2.1pyinstaller==3.6打包系统:Windows 10打包前我们需要运行下代码,确保没有报错:import numpy as npimport matplotlib.pyplot as pltf...原创 2020-06-13 21:27:54 · 1032 阅读 · 2 评论 -
《PyInstaller打包实战指南》第十八节 单文件模式打包Django
第十八节 单文件模式打包Django打包示例源码下载:请看文章末尾版本信息:django==2.2.3pyinstaller==3.5打包系统:Windows10笔者这里就直接拿Django官方文档教程(投票应用)来进行打包,完整的项目结构如下(经笔者适当修改):我们打包的话应该是用生产环境而不是开发环境,所以笔者对settings.py进...原创 2019-12-19 09:51:10 · 1082 阅读 · 5 评论 -
《PyInstaller打包实战指南》第十七节 单文件模式打包Flask
第十七节 单文件模式打包Flask打包示例源码下载:请看文章末尾版本信息:flask==1.1.1requests==2.22.0bs4==0.0.1pyinstaller==3.5打包系统:Windows10为了让读者更好理解如何打包Flask项目,笔者这里所编写的项目结构非常简单,如下图所示:大家可能会有疑惑,为什么要多一个ru...原创 2019-12-19 09:50:36 · 1768 阅读 · 4 评论 -
《PyInstaller打包实战指南》第十六节 单文件模式打包PyGame
第十六节 单文件模式打包PyGame打包示例源码下载:https://gitlab.com/MtotheB/coffee-breakout版本信息:pygame==1.9.6numpy==1.16.4pyinstaller==3.5打包系统:Windows 10笔者从PyGame社区上下载了Coffee Break Out这个打砖块游戏,将以此...原创 2019-12-19 09:50:17 · 830 阅读 · 0 评论 -
《PyInstaller打包实战指南》第十五节 单文件模式打包Scrapy
第十五节 单文件模式打包Scrapy打包示例源码下载:请看文章末尾版本信息:scrapy==1.6.0pyinstaller==3.5打包系统:Windows 10在看这篇文章之前,一些读者可能已经看过笔者的这篇博客:https://blog.csdn.net/La_vie_est_belle/article/details/79017358在其...原创 2019-12-19 09:49:50 · 1713 阅读 · 11 评论 -
《PyInstaller打包实战指南》第十四节 单文件模式打包PyQt5
第十四节 单文件模式打包PyQt5打包示例源码下载:请看文章末尾版本信息:PyQt5==5.11.3pyinstaller==3.5打包系统:Windows10打包PyQt5程序其实没有什么难度,笔者这里主要想介绍下PyQt5的qrc文件,因为它给我们提供了另一种打包资源文件的方式。另外还会讲下在PyQt5版本较新时打包所出现的一个问题。现...原创 2019-12-19 09:49:08 · 1988 阅读 · 1 评论 -
《PyInstaller打包实战指南》第十三节 单文件模式打包Selenium
第十三节 单文件模式打包Selenium打包示例源码下载:请看文章末尾版本信息:selenium==3.141.0pyinstaller==3.5chromium:77.0.3853.0chromedriver.exe:76.0.3809.25打包系统:Windows 10许多人打包selenium的时候只是会选择把代码打包好,而chrom...原创 2019-12-19 09:48:42 · 1967 阅读 · 7 评论 -
《PyInstaller打包实战指南》第十二节 关于spec文件
第十二节 关于spec文件1. pyi-makespec2. spec文件中的内容3. 使用spec文件来打包我们知道,在打包结束后,会发现路径下有一个spec格式的文件。其实更准确点来讲,spec文件在我们开始执行命令那一刻就已经生成了。这个文件会把你要打包的脚本和所使用的打包命令进行编码,然后告诉PyInstaller应该怎么样来进行打包,比如要使用哪些命令,要添加哪些资源。当...原创 2019-12-19 09:48:03 · 3939 阅读 · 9 评论 -
《PyInstaller打包实战指南》第十一节 其他进阶命令
第十一节 其他进阶命令1. --log-level2. -a3. --noupx4. -d5. --version-file6. -m7. --runtime-hook8. --additional-hooks-dir9. --win-private-assemblies10. --win-no-prefer-redirects11. pyi-bind...原创 2019-12-19 09:47:39 · 987 阅读 · 0 评论 -
《PyInstaller打包实战指南》第十节 减少打包后的文件大小
第十节减少打包后的文件大小1.使用UPX工具2.使用--exclude-module命令相信大家对打包成功后的文件大小都感到很沮丧,明明才那么点代码,打包起来也竟然要十几二十兆大小。这确实是一个不足之处。虽然不能大幅度减小打包后文件的大小,但笔者在本节中介绍的这两个方法还是有些效果的,大家可以借鉴下。1.使用UPX工具用UPX可以把打包好的可执行文件进一步压缩,这样就可...原创 2019-12-19 09:46:53 · 6587 阅读 · 0 评论 -
《PyInstaller打包实战指南》第九节 应用程序安全
第九节应用程序安全1. 反编译打包好的程序2.如何加强反编译难度打包好的可执行文件其实是可以被反编译出来的,也就是说程序源码会被暴露出来。如果源码比较重要的话,强烈建议加强程序安全性。在本节笔者会教大家如何简单地反编译可执行文件来获取源码,并会讲解如何加强反编译难度好进一步提高安全性。1. 反编译打包好的程序现在有以下爬虫代码,我们以这个程序为例来进行讲解:注:...原创 2019-12-19 09:46:27 · 1510 阅读 · 6 评论 -
《PyInstaller打包实战指南》第八节 打包资源文件
第八节打包资源文件1.添加图片2.添加可执行文件3.添加压缩文件4.添加其他文件(txt, excel, json, html...)5.添加二进制文件在第三节的第一小节中,笔者打包了以下程序:import tkinterwin = tkinter.Tk()win.iconbitmap('./icon.ico') # 设置窗口图标win.mainlo...原创 2019-12-19 09:45:55 · 3536 阅读 · 20 评论 -
《PyInstaller打包实战指南》第七节 可执行文件运行时发生了什么
第七节可执行文件运行时发生了什么1. 文件夹模式下如何运行2. 单文件模式下如何运行PyInstaller通过分析你编写的Python脚本,获取你在代码中需要用到的模块和库。接着PyInstaller将相应的模块和库文件全部进行拷贝(同时会拷贝Python解释器),最后放入打包生成的文件(夹)中。我们只需将打包好的文件(夹)发给用户就行,而对方不需要再安装Python环境或下载任何库...原创 2019-12-19 09:45:23 · 2342 阅读 · 4 评论 -
《PyInstaller打包实战指南》第六节 使用批处理文件快速打包
第六节使用批处理文件快速打包1. 编写批处理文件2. 生成依赖库文件假如现在你要用到以下打包命令:pyinstaller --clean -y -F -w --hidden-import=xxx -i=xxx.ico -n=xxx --distpath=dir_of_desktop belle.py我们肯定是要在命令行窗口中手输一遍,然后按下回车打包。但是之后如果我们把命令...原创 2019-12-19 09:44:55 · 2730 阅读 · 2 评论 -
《PyInstaller打包实战指南》第五节 其他基础命令
第五节其他基础命令1. -h2. -v3. -D4. -n5. -y6. --distpath7. --workpath8. --specpath9. --clean10. --hidden-import本节介绍PyInstaller的其他一些基础命令,有些很常用,另一些知道下就好。1. -h该命令可以显示PyInstaller的帮助信息...原创 2019-07-18 19:07:24 · 1797 阅读 · 0 评论 -
《PyInstaller打包实战指南》第四节 给应用程序加上图标
第四节 给应用程序加上图标1. 如何加上图标2. 为什么打包后图标不显示在本节中,笔者会带大家了解如何给可执行文件加上自定义图标,并且解决一个常见的图标打包问题。1. 如何加上图标首先我们可以去easyicon这个网站下载一个ico格式的图标文件,笔者这里下载了一个:链接:https://www.easyicon.net/download/ico/1214130/12...原创 2019-07-18 19:06:43 · 2251 阅读 · 2 评论 -
《PyInstaller打包实战指南》第三节 黑框的调试作用以及如何去掉黑框
第三节黑框的调试作用以及如何去掉黑框1. 在黑框中查看报错信息2. 如何去掉黑框所谓黑框,其实就是命令行窗口。当我们成功打包并运行程序后,黑框中会显示程序输出内容。但是如果程序运行不成功,那黑框中就会显示报错信息,这个对我们非常重要。而有些时候我们程序显示的是一个GUI界面,所以不想要黑框,不然用户会觉得不友好。在本小节中,笔者会详细介绍如何利用黑框来调试,以及如何去掉黑框...原创 2019-07-18 19:05:57 · 2860 阅读 · 1 评论 -
《PyInstaller打包实战指南》第二节 PyInstaller的两种打包模式
第二节 PyInstaller的两种打包模式1. 文件夹模式打包2. 单文件模式打包3. build, dist和spec文件(夹)简介PyInstaller可以把python程序打包成多个文件并放入一个文件夹中,也可以把程序只打包成一个可执行文件。通常我们比较倾向后者,因为拷贝起来更加方便,使用起来也更加简单。在该小节中,笔者会介绍如何用两种方式进行打包,并且会介绍下打包后生成的...原创 2019-07-17 23:13:09 · 5013 阅读 · 3 评论 -
《PyInstaller打包实战指南》第一节 安装PyInstaller
第一节 安装PyInstaller1. pip命令安装2. 从归档文件安装3. 验证安装4. 更新PyInstaller5. 下载PyInstaller开发版本本小节会教大家如何下载安装PyInstaller这个库,笔者介绍了如何用pip命令或者从归档文件进行安装的方法,并且讲解了如何验证安装以及解决常见的一种错误等。1. pip命令安装跟安装其他库一样,我们...原创 2019-07-17 22:58:44 · 2784 阅读 · 0 评论 -
《PyInstaller打包实战指南》
《PyInstaller打包实战指南》好不容易解决了代码中的bug,又在PyInstaller打包问题上浪费了很多时间,最后可能还解决不了。其实,用PyInstaller来打包并不存在所谓的坑,只是大多数人对它不了解才导致了时间浪费。《PyInstaller打包实战指南》会带大家从头到尾了解如何顺手地来使用PyInstaller,从讲解PyInstaller的打包模式,打包命令以及打...原创 2019-07-20 16:55:07 · 13113 阅读 · 20 评论