Yhen手把手教你把python文件打包成exe可执行程序

大家好,我是Yhen。很高兴能在这次给大家分享我的经验

博客已经好几天没有更新了。本来我精心编写了一篇写爬取酷我音乐的博客。但在我中午发表的时候提示我说版权不明,咨询客服后说,爬取别的网站的音乐就属于侵权行为。所以内容不合规是不可以发表的。

我也只好接受了,的确是自己理亏。就是有点可惜,本来是一篇我觉得很有价值的博客,我在里面也讲的很详细的。不过没办法啦,咱们也得好好遵守别人的规定是不是!

时间有点匆忙,发爬虫的文章是来不及的了。
所以今天给大家分享一个比较实用的小经验

把python文件打包成exe可执行程序

其实我之前在
【爬虫】Yhen手把手带你爬取去哪儿网热门旅游信息(并打包成旅游信息查询小工具)
这篇文章里也介绍过打包exe的方法

今天我就把他单独拿出来更详细的讲

我们以我之前爬取千千小说的源码为例,把他打包成exe文件,并下载小说

在这里先补充一个之前爬小说的时候没说到的点(如果不感兴趣的同学请直接下翻到打包教学正文)

先看看这两张图对比下
在这里插入图片描述
在这里插入图片描述

图一是我之前爬小说用到的案例小说《牧龙师》
图二是我另外找的小说

大家对比一下这两个小说的url 最大的区别是在与最后面的那串数字,就是小说的id(前面那个115和116不用管,不影响)

所以我们可以通过将id改成我们想要下载的小说的id就可以实现全网下载了

所以我把原来的代码改变了一下

id =input("请输入你要下载的小说的id")
# 章节菜单网址
url = "https://www.qqxs.cc/xs/116/{}/".format(id)

这样就可以实现想下啥就下啥了

详细的爬小说教程请看我之前的博客

【爬虫】Yhen手把手带你用python爬小说网站,全网打尽,想看就看!
(这可能会是你看过最详细的教程)
url:https://blog.csdn.net/Yhen1/article/details/105345343

也可以直接进我主页查看哦

接下进入正题

【打包教学正文】

第一步
首先,在pycharm下方找到Terminal,点击
如图
在这里插入图片描述

然后在这个框弹出的框里输入pyinstaller --console --onefile +你的py文件的路径名,然后按按回车键
如图
在这里插入图片描述

在这里插入图片描述

出现successful字样就说明打包成功啦

你的py文件路径在这里找
首先用鼠标右键点击你的py文件
在这里插入图片描述
然后左键点击copy path
在这里插入图片描述
然后点击第一个
在这里插入图片描述

就成功复制路径啦,
然后粘贴到pyinstaller --console --onefile 后面就可以啦

打包后的exe保存在了这里
在这里插入图片描述

在这里插入图片描述

这里注意一下
因为之前我们是设定了保存在“小说”文件夹下的

所以同学们
要不就在这个路径下新建一个和你刚刚保存文件夹同名的文件夹,
要不就把这个exe复制到和py文件同路径。

我在这个文件夹新建一个小说文件夹后

运行看看
(我门以《我的帝国无双》这本小说为例,id为115807)
在这里插入图片描述

运行结束后是把小说已更新的所有章节都下载下来了
在这里插入图片描述

在这里插入图片描述

打开也是没有问题的
所以我们是成功打包了的

好啦,到这里我们的打包教程就结束了

如果大家觉得我写得还可以的话,
可以给个小赞嘛加个关注更好啦哈哈哈
你们的支持是我创造最大的动力

我是Yhen,我们下期见

【往期文章回顾】
【爬虫】Yhen手把手带你用python爬小说网站,全网打尽,想看就看!
(这可能会是你看过最详细的教程)
url:https://blog.csdn.net/Yhen1/article/details/105345343

【爬虫】Yhen手把手带你用python爬取知乎大佬热门文章
url:https://blog.csdn.net/Yhen1/article/details/105412841

【爬虫】Yhen手把手带你爬取去哪儿网热门旅游信息(并打包成旅游信息查询小工具)
url:https://blog.csdn.net/Yhen1/article/details/105460969

【爬虫】Yhen手把手教你爬取表情包,让你成为斗图界最靓的仔
https://blog.csdn.net/Yhen1/article/details/105475370

也可直接进入我的博客主页进行查看哦!

发布了7 篇原创文章 · 获赞 15 · 访问量 767

猜你喜欢

转载自blog.csdn.net/Yhen1/article/details/105568908