闲来无事,在前篇的自设计浏览器的基础上做出进一步的完善和修改,实现了自己设计的一款可以在64位Windows平台上运行的简易浏览器,额,暂且算个浏览器吧🐸,虽然功能很简单,只能够提供搜索相关功能等,但是,至少还是可以满足一波基本需求的!
并没有对之前的浏览器代码做出进一步的修改,但是,考虑到.py文件必须要相应的开发环境支持,所以,此篇文章所做的工作是将.py文件转化为.exe文件,具体的流程和遇到的问题还是不少的
安装pyinstaller,可以下载离线文件安装,也可以直接pip安装,pip安装方便一点,当然bash更新操作更方便
pip install pyinstaller
pip install --upgrade pyinstaller
还需要一个pywin32,下载.exe安装文件安装最佳,这里提供一波我使用的版本(Python3.7、Amd64)
全部安装完成就可以直接使用,自然不是可视化的界面形式,一种cmd调用模式,打开cmd,定位到需要转换的xxx.py文件所在的文件夹,使用以下命令执行
pyinstaller xxx.py
推荐上述方式,实际上可以加入不同的的参数,例如ico图形,转化方式等,起初使用“-F”参数,转换有问题,后来采用上述直接方式,后台转换成功,但是,会出现闪退情况,cmd介入.exe运行查看详细情况,还真有一个意外发现,长知识!
import sys,os,requests
if hasattr(sys, 'frozen'):
os.environ['PATH'] = sys._MEIPASS + ";" + os.environ['PATH']
库路径问题,这里是解决方式,将上述代码放到代码运行的头部库引用之前即可,再次转换,成功!转换完成的文件,路径在同文件夹dist文件夹内部,是一个和.py文件同名的文件夹,此内部有同名转换成功的.exe文件,双击运行即可
.ico是我Python文件内部调用的图片文件,这是一个需要注意的问题,将自己程序内部调用的文件等,按照原有路径粘贴进入.exe所在的文件夹,所谓原有路径,将.exe看作原来的Python文件就清楚了!
转换后的附带文件很多,需要将整个同名文件夹复制(.exe文件在文件夹内部),粘贴入自定位置,将.exe文件的快捷方式发送到桌面,可以直接点击快捷方式使用,就像普通电脑应用一样
额,和普通应用还是有一点区别的,因为会伴随后台界面,这和刚才的转换方式有关系,可以通过配置相应转换参数消除
pyinstaller xxx.py --noconsole
pyinstaller -i xxx.ico xxx.py --noconsole
–noconsole消除后台运行框,-i设定自己的桌面图标文件,其他一些详细参数参考官方链接:参考页面
应用发布在Github端,有兴趣可以访问我的Github个人主页下载