从.mdx(Mdict)制作macOS原生词典

好久以前写过一篇文章,也是制作自己的macOS字典。作为原生应用,确实在全屏取词方面是有很大优势的。但当时是从Stardict转换的,现在活下来并持续有生命力的还是Mdict类型。所以花了点时间研究,下面是成果。

安装环境

  • 说明:
    为操作方便,统一建立了~/Developer/ConvertDict/路径,把需要的软件统一放到该路径下
    cd ~/Developer/ConvertDict/
  1. Homebrew安装Python 3
    这在网上有大量教程,就不赘述了。我用的是比较新的Python 3.9.7. 安装Homebrew过程中应该完整安装了Command Line Tools for Xcode。
  2. 安装python依赖包
    pip3 install lxml beautifulsoup4 html5lib
    
    brew install lzo
    export C_INCLUDE_PATH=/opt/homebrew/Cellar/lzo/2.10/include/lzo:/opt/homebrew/Cellar/lzo/2.10/include/
    export LIBRARY_PATH=/opt/homebrew/lib
    pip3 install python-lzo
    

    上面安装python-lzo的时候需要分步,否则编译时会提示丢失头文件lzo/lzo1x.h。
    指定的环境变量路径是按照Apple Silicon机型环境,如果是Intel芯片,则将/opt/homebrew/改为/usr/local/

  3. 下载安装Dictionary Development Kit

    git clone https://github.com/SebastianSzturo/Dictionary-Development-Kit
    

    虽然多年前的版本,但使用上是没有问题的。

  4. 下载关键工具pyglossary
    git clone https://github.com/ilius/pyglossary
    阅读全文