浏览代码

feat: 修改 full 版本打包 onnx 和 ocr 文件的路径为解释器给出的路径

修改 macOS full 版本打包时添加的文件为基于当前解释器安装的 onnxruntime 和 ddddocr 软件包得到的地址,而不是写死的绝对地址。
Li Yanxiao 3 月之前
父节点
当前提交
da90005bba
共有 1 个文件被更改,包括 6 次插入1 次删除
  1. 6 1
      ExecuteStage/generateExecutable_Macos.sh

+ 6 - 1
ExecuteStage/generateExecutable_Macos.sh

@@ -12,6 +12,11 @@ echo "With ddddocr and pandas"
 # # 打包带ddddocr和pandas的版本
 rm -r build
 rm -r dist
-pyinstaller -F --icon=favicon.ico  --add-data "/Users/naibo/anaconda3/lib/python3.11/site-packages/onnxruntime/capi/onnxruntime_pybind11_state.so:onnxruntime/capi"  --add-data "/Users/naibo/anaconda3/lib/python3.11/site-packages/ddddocr/common_old.onnx:ddddocr" easyspider_executestage.py
+# Get the site-packages path for ddddocr and onnxruntime
+# 如果当前终端激活了 conda 环境,下方脚本应当可以正确的从 conda 环境安装的包中获得数据文件位置
+ddddocr_path=$(python3 -c "import ddddocr; print(ddddocr.__path__[0])")
+onnxruntime_path=$(python3 -c "import onnxruntime; print(onnxruntime.__path__[0])")
+
+pyinstaller -F --icon=favicon.ico --add-data "$onnxruntime_path/capi/onnxruntime_pybind11_state.so:onnxruntime/capi" --add-data "$ddddocr_path/common_old.onnx:ddddocr" easyspider_executestage.py
 rm ../.temp_to_pub/EasySpider_MacOS/easyspider_executestage_full
 cp dist/easyspider_executestage ../.temp_to_pub/EasySpider_MacOS/easyspider_executestage_full