Skip to content

关于 Windows 平台编译的说明

dongrixinyu edited this page Aug 14, 2024 · 3 revisions

主要问题在于 windows环境的编译, 我在windows x86_64 上进行编译。

步骤

  • 0、需要先安装几个软件命令,cmake.exe、mingw32-make.exe、x86_64-w64-mingw32-gcc.exe。
  • 1、git clone
$ git clone https://github.com/dongrixinyu/jiojio
  • 2、编译
$ cd jiojio\jiojio\jiojio_cpp\build 没有的话就自己创建
$ cmake .. -G "MinGW Makefiles" -DPYTHON_INCLUDE_DIRS="C:\\Program Files\\Python38\\include"  -DPYTHON_LIBRARIES="C:\\Program Files\\Python38\\libs\\python38.lib"  -DNUMPY_INCLUDE_DIRS="C:\\Program Files\\Python38\\lib\\site-packages\\numpy\\core\\include" -DNUMPY_LIBRARIES_DIR="C:\\Program Files\\Python38\\lib\\site-packages\\numpy\\core"   -DNUMPY_LIBRARIES_FILENAME="_multiarray_umath.cp38-win_amd64.pyd"  -DCMAKE_C_COMPILER="C:/Program Files/mingw64_GCC8.1/mingw64/bin/x86_64-w64-mingw32-gcc.exe"
$ mingw32-make.exe

在这里,需要根据自己的 Python 依赖路径配置参数。指定 C 编译器,指定生成器。编译完成后,是像这样: image

  • 3、安装 jiojio即可
$ cd jiojio
$ pip install -e .

安装完毕,这样就可以开始在 windows 上做分词啦,速度相当快。我测试了一下,代码调用如下:

import jiojio
jiojio.init(cws_rule=True)

如果没有C 编译加速,处理某一批测试文档耗时 19.69秒,如果编译之后处理,耗时 5.69秒。