背景

接上一篇

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

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



python执行execjs 会弹出命令窗口 python打开exe程序_exe解包和重新打包


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

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

我:“装一个python咯”

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

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

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

步骤

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

请跟着我的节奏走

  1. 安装python打包工具pyinstaller

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

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

回车确认


python执行execjs 会弹出命令窗口 python打开exe程序_cmd后台运行exe_02

输入cmd命令


这个是安装pyinstaller包的命令

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


python执行execjs 会弹出命令窗口 python打开exe程序_exe打包工具_03

安装完成


  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就能分享文件了


python执行execjs 会弹出命令窗口 python打开exe程序_exe文件双击没有反应_04

app文件

cmd命令进入test文件夹

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

pyinstaller app.py -F


python执行execjs 会弹出命令窗口 python打开exe程序_exe解包和重新打包_05

开始打包


python执行execjs 会弹出命令窗口 python打开exe程序_exe解包和重新打包_06

打包完成


4.提取exe文件

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


python执行execjs 会弹出命令窗口 python打开exe程序_cmd后台运行exe_07

打包完成


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


python执行execjs 会弹出命令窗口 python打开exe程序_asp打开exe执行本地程序._08

提取app.exe


  1. 测试

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


python执行execjs 会弹出命令窗口 python打开exe程序_asp打开exe执行本地程序._09

输入端口号


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

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


python执行execjs 会弹出命令窗口 python打开exe程序_cmd后台运行exe_10

9090


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


python执行execjs 会弹出命令窗口 python打开exe程序_cmd后台运行exe_11

完美运行


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

扩展

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

1.找一个ico结尾的图标


python执行execjs 会弹出命令窗口 python打开exe程序_exe打包工具_12

ico图标


  1. 重新生成可执行文件

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


python执行execjs 会弹出命令窗口 python打开exe程序_exe文件双击没有反应_13


输入打包代码

pyinstaller app.py -F -i wifi.ico

  1. 查看最终文件


python执行execjs 会弹出命令窗口 python打开exe程序_exe打包工具_14

ico图标


成功替换掉了ico图标

总结

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

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

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

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