基于python+selenium的每日健康上報(bào)的程序打包問題

????????2020年上半年疫情在家用python寫了個(gè)每日健康自動(dòng)打卡的腳本,后來打包成了exe,但是發(fā)現(xiàn)并不能實(shí)現(xiàn)想象中的隨便換個(gè)電腦都能用的程度,于是我就自己用了((●'?'●),順便水了個(gè)視頻。。。

? ? ????這不年末回家又想起來這事兒,上網(wǎng)查了查發(fā)現(xiàn)資料還不少,自己又琢磨琢磨終于有點(diǎn)門路了。
????????下面進(jìn)入正題。

????????首先打包工具用的是pyinstaller,沒有這個(gè)包的小伙伴要conda install pyinstaller一下,這里推薦一下anaconda,我覺得真的好用,只是鏡像要選好(爪巴)。
????????那下面開始打包,首先在開始菜單中找到并打開Anaconda Prompt,如圖1所示。

????????接著進(jìn)入到要打包的py文件路徑,比如我要打包的文件是每日健康上報(bào).py,文件目錄如圖2所示,plane.ico是我們要生成的exe文件的圖標(biāo)。

????????進(jìn)入打包目錄后終端如圖3所示,其中py37是我自己用anaconda創(chuàng)建的一個(gè)環(huán)境。

????????接著我們在終端輸入pyinstaller -F -w -i plane.ico 每日健康上報(bào).py并回車,如圖4所示。

出現(xiàn)圖5則打包成功。

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


此時(shí)單獨(dú)執(zhí)行這個(gè)exe是可以運(yùn)行的,理論上在一臺(tái)沒有安裝python的電腦上也是可以運(yùn)行的,但是實(shí)際上會(huì)報(bào)錯(cuò),是瀏覽器插件的相關(guān)錯(cuò)誤,在CSDN查了一下,發(fā)現(xiàn)把chromedriver.exe和這個(gè)每日健康上報(bào).exe放在一個(gè)文件夾里打包到別的電腦上就可以運(yùn)行了,當(dāng)然這也有個(gè)致命的問題,就是別的電腦上要有谷歌瀏覽器,而且瀏覽器的版本要和chromedriver.exe對(duì)應(yīng),至于怎么對(duì)應(yīng)以及如何下載這個(gè)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】