背景
接上一篇
python小知识之10秒建立局域网文件共享
我们用到了python的http服务,快捷的在局域网中通过网站的形式快速共享文件,赢得了小伙伴的一致青睐。
后来又有很多小伙来私信问我,
小伙伴:“如果新电脑上没有python怎么办呢”
我:“装一个python咯”
小伙伴:“那还要你说。。。。”
我觉得小伙伴说的有道理,python本来就是化繁为简的一个编程语言,如果什么东西都重新弄一遍那就等于重复造轮子,实际意义。
那么今天带给大家一个新的知识,将代码打包成exe可执行文件,这样在其他电脑上就不用装python。
步骤
这次稍微要多花1分钟的时间做准备工作,主要用于安装打包工具和输入打包代码。
请跟着我的节奏走
- 安装python打包工具pyinstaller
在已经有python环境的基础上,进入cmd命令(此时无需关注cmd路径和位置),输入
pip install pyinstaller -i https://pypi.douban.com/simple
回车确认
输入cmd命令
这个是安装pyinstaller包的命令
由于安装包需要从国外服务器下载,速度很慢,所以我们手动指定在某个国内网站下载,其中 -i https://pypi.douban.com/simple 就是这个意思
安装完成
- 建立一个python文件
找个目录,建立一个python文件,比如 名字取为app.py ,里面的内容如下
from http.server import HTTPServer,SimpleHTTPRequestHandler
port = int(input('输入你端口号') or 8080)
server = HTTPServer(("", port),SimpleHTTPRequestHandler)
print ("共享已经开启了,赶紧的~")
server.serve_forever()
- 开始打包文件
下面我们就开始将app打包成exe文件,这样新电脑就不用装python了,直接运行exe就能分享文件了
app文件
cmd命令进入test文件夹
输入下面的命令,并按回车确认
pyinstaller app.py -F
开始打包
打包完成
4.提取exe文件
打包完成后,可以看到目录多了这些内容
打包完成
进入dist文件夹找到app.exe这个就是我们的打包程序了(其他生成的文件,可以删除了)
提取app.exe
- 测试
我们双击app.exe运行一下试试
输入端口号
我们可以输入9090,或者6789等等随你喜好,然后按回车确认。
也可以直接回车,因为默认端口号是8080
9090
已经开启9090端口,开始测试一下?
完美运行
提取到app.exe文件后其他生成的文件夹全部都可以删除,统统不要了。
扩展
觉得app.exe图标不够个性,不够好看。我再给你多一个代码。
1.找一个ico结尾的图标
ico图标
- 重新生成可执行文件
我的图标文件叫做wifi.ico,放入app.py同级的位置
输入打包代码
pyinstaller app.py -F -i wifi.ico
- 查看最终文件
ico图标
成功替换掉了ico图标
总结
打包成exe可执行文件后,可以脱离python环境直接运行,大大提高了运行效率。
这样的场景特别适用于u盘的分享,把exe可执行文件放入u盘中,双击运行后,则局域网内的手机,电脑,ipad,电视机,都可以直接访问到该u盘的数据。
码字1小时不易,如果对您的操作有帮助,记得帮忙点赞并关注,谢谢!
3.python小知识之10秒为自己的照片戴上口罩