一、安裝pyinstaller
pip install pyinstaller
二、在scrapy.cfg目錄執(zhí)行打包命令, 生成spec文件
pyinstaller --onefile --add-data "projectname\settings.py;projectname" project_start.py
三、修改spec文件,在hiddenimports中引入動態(tài)加載模塊
hiddenimports=['pymysql','scrapy_redis',...]
四、通過spec文件重新執(zhí)行打包
pyinstaller start_project.spec
五、運行在dist里生成的exe文件進行測試
# 如果程序有啟動瀏覽器,需要在代碼中調(diào)整找瀏覽器驅(qū)動的路徑,增加如下判斷即可
if getattr(sys, 'frozen', False):
#從exe包里找chromedriver依賴驅(qū)動的情況
chromedriver_path = os.path.join(sys, _MEIPASS, "chromedriver.exe")
driver = webdriver.Chrome(executable_path=chromedriver_path, chrome_options=chromeOptions)
else:
#普通情況下從本地文件路徑找依賴的情況
driver = webdriver.Chrome(executable_path="chromedriver.exe", chrome_options=chromeOptions)
#大功告成!
最后編輯于 :
?著作權歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。