基于python+selenium的每日健康上报的程序打包问题

2020年上半年疫情在家用python写了个每日健康自动打卡的脚本,后来打包成了exe,但是发现并不能实现想象中的随便换个电脑都能用的程度,于是我就自己用了((●'◡'●),顺便水了个视频。。。

这不年末回家又想起来这事儿,上网查了查发现资料还不少,自己又琢磨琢磨终于有点门路了。
下面进入正题。

首先打包工具用的是pyinstaller,没有这个包的小伙伴要conda install pyinstaller一下,这里推荐一下anaconda,我觉得真的好用,只是镜像要选好(爪巴)。
那下面开始打包,首先在开始菜单中找到并打开Anaconda Prompt,如图1所示。

接着进入到要打包的py文件路径,比如我要打包的文件是每日健康上报.py,文件目录如图2所示,plane.ico是我们要生成的exe文件的图标。

进入打包目录后终端如图3所示,其中py37是我自己用anaconda创建的一个环境。

接着我们在终端输入pyinstaller -F -w -i plane.ico 每日健康上报.py并回车,如图4所示。

出现图5则打包成功。

生成的exe文件在disk文件夹里,如图6、7所示。


此时单独执行这个exe是可以运行的,理论上在一台没有安装python的电脑上也是可以运行的,但是实际上会报错,是浏览器插件的相关错误,在CSDN查了一下,发现把chromedriver.exe和这个每日健康上报.exe放在一个文件夹里打包到别的电脑上就可以运行了,当然这也有个致命的问题,就是别的电脑上要有谷歌浏览器,而且浏览器的版本要和chromedriver.exe对应,至于怎么对应以及如何下载这个chromedriver.exe大家可以去参考这篇博客https://www.cnblogs.com/lfri/p/10542797.html

参考资料:
1、Python PyInstaller安装和使用教程(详解版)【http://c.biancheng.net/view/2690.html】
2、如何使用pyinstaller打包python脚本?【https://www.zhihu.com/question/52660083】
3、selenium 安装与 chromedriver安装【https://www.cnblogs.com/lfri/p/10542797.html】