--- notion-id: b5e645c5-0f39-41f1-b92f-4881644ad099 --- # 前提条件 1. Windows环境下需要先安装`VS Build Tools 2017` ([https://aka.ms/vs/15/release/vs_buildtools.exe](https://aka.ms/vs/15/release/vs_buildtools.exe))的`Visual C++ Build Tools`组件,不然下面的命令无法执行,其他系统不需要。 2. 安装`NodeJS`:[https://nodejs.org/zh-cn/download/](https://nodejs.org/zh-cn/download/)。 3. 安装7-ZIP,并添加环境 4. 安装python,并添加环境,注意 ## EasySpider分三部分: 5. 主程序:在`ElectronJS`文件夹下。 6. 浏览器扩展:在`Extension`文件夹下,为浏览器的“操作台”的代码,打包后的扩展在此目录下的`EasySpider_zh.crx`文件。 7. 执行阶段程序:在`ExecuteStage`文件夹下。 ## `ElectronJS` 1.`ElectronJS` 需要导入chrome文件以及chromedriver 2.`ElectronJS`文件夹下,更新chrome 3.管理员终端 ## `ExecuteStage` ```powershell #注意运行必须管理员终端 pip3 install -r requirements.txt #在主程序运行的情况下,执行任务,如果提示pyinstaller失败请卸载重新安装 python easyspider_executestage.py --id [1] #运行生成执行文件,并且替换/ElectronJS/chrome_win64/easyspider_executestage.exe文件 generateEXE_win64.cmd ``` ## `ElectronJS打包` 打包发布前,确保执行阶段程序`easyspider_executestage(.exe)`已放入`chrome(_win64)`文件夹内,且浏览器插件`EasySpider_zh.crx`已经是最新版本。 ```shell npx electron-forge import npm run package # 在当前目录下执行package_操作系统版本打包。 package_win64.cmd # 对windows需要额外执行clean_and_release*.cmd打包 clean_and_release_win64.cmd # 在.temp_to_pub目录下执行python compress.py压缩成最终发布包。注意必须安装7-zip并且添加环境 python compress.py ``` OCR安装 [https://blog.csdn.net/u010454030/article/details/80515501](https://blog.csdn.net/u010454030/article/details/80515501) 注意:必须要选择中文,并且安装完毕必须设置环境配置 [青龙面板](青龙面板.md)