电子书exe文件如何提取(电子书exe文件怎么打开)

背景

接上一篇

python小知识之10秒建立局域网文件共享

我们用到了python的http服务,快捷的在局域网中通过网站的形式快速共享文件,赢得了小伙伴的一致青睐。

电子书exe文件如何提取(电子书exe文件怎么打开)

后来又有很多小伙来私信问我,

小伙伴:“如果新电脑上没有python怎么办呢”

我:“装一个python咯”

小伙伴:“那还要你说。。。。”

我觉得小伙伴说的有道理,python本来就是化繁为简的一个编程语言,如果什么东西都重新弄一遍那就等于重复造轮子,实际意义。

那么今天带给大家一个新的知识,将代码打包成exe可执行文件,这样在其他电脑上就不用装python。

步骤

这次稍微要多花1分钟的时间做准备工作,主要用于安装打包工具输入打包代码

请跟着我的节奏走

  1. 安装python打包工具pyinstaller

在已经有python环境的基础上,进入cmd命令(此时无需关注cmd路径和位置),输入

pip install pyinstaller -i https://pypi.douban.com/simple

回车确认

电子书exe文件如何提取(电子书exe文件怎么打开)

输入cmd命令

这个是安装pyinstaller包的命令

由于安装包需要从国外服务器下载,速度很慢,所以我们手动指定在某个国内网站下载,其中 -i https://pypi.douban.com/simple 就是这个意思

电子书exe文件如何提取(电子书exe文件怎么打开)

安装完成

  1. 建立一个python文件

找个目录,建立一个python文件,比如 名字取为app.py ,里面的内容如下

from http.server import HTTPServer,SimpleHTTPRequestHandler

port = int(input(‘输入你端口号’) or 8080)

server = HTTPServer((“”, port),SimpleHTTPRequestHandler)

print (“共享已经开启了,赶紧的~”)

server.serve_forever()

  1. 开始打包文件

下面我们就开始将app打包成exe文件,这样新电脑就不用装python了,直接运行exe就能分享文件了

电子书exe文件如何提取(电子书exe文件怎么打开)

app文件

cmd命令进入test文件夹

输入下面的命令,并按回车确认

pyinstaller app.py -F

电子书exe文件如何提取(电子书exe文件怎么打开)

开始打包

电子书exe文件如何提取(电子书exe文件怎么打开)

打包完成

4.提取exe文件

打包完成后,可以看到目录多了这些内容

电子书exe文件如何提取(电子书exe文件怎么打开)

打包完成

进入dist文件夹找到app.exe这个就是我们的打包程序了(其他生成的文件,可以删除了)

电子书exe文件如何提取(电子书exe文件怎么打开)

提取app.exe

  1. 测试

我们双击app.exe运行一下试试

电子书exe文件如何提取(电子书exe文件怎么打开)

输入端口号

我们可以输入9090,或者6789等等随你喜好,然后按回车确认。

也可以直接回车,因为默认端口号是8080

电子书exe文件如何提取(电子书exe文件怎么打开)

9090

已经开启9090端口,开始测试一下?

电子书exe文件如何提取(电子书exe文件怎么打开)

完美运行

提取到app.exe文件后其他生成的文件夹全部都可以删除,统统不要了。

扩展

觉得app.exe图标不够个性,不够好看。我再给你多一个代码。

1.找一个ico结尾的图标

电子书exe文件如何提取(电子书exe文件怎么打开)

ico图标

  1. 重新生成可执行文件

我的图标文件叫做wifi.ico,放入app.py同级的位置

电子书exe文件如何提取(电子书exe文件怎么打开)

输入打包代码

pyinstaller app.py -F -i wifi.ico

  1. 查看最终文件

电子书exe文件如何提取(电子书exe文件怎么打开)

ico图标

成功替换掉了ico图标

总结

打包成exe可执行文件后,可以脱离python环境直接运行,大大提高了运行效率。

这样的场景特别适用于u盘的分享,把exe可执行文件放入u盘中,双击运行后,则局域网内的手机,电脑,ipad,电视机,都可以直接访问到该u盘的数据。

码字1小时不易,如果对您的操作有帮助,记得帮忙点赞并关注,谢谢!

3.python小知识之10秒为自己的照片戴上口罩

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至QQ邮箱:3628405936@qq.com 举报,本站将立刻删除。
(0)

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注