-
Notifications
You must be signed in to change notification settings - Fork 7
关于 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 编译器,指定生成器。编译完成后,是像这样:
- 3、安装 jiojio即可
$ cd jiojio
$ pip install -e .
安装完毕,这样就可以开始在 windows 上做分词啦,速度相当快。我测试了一下,代码调用如下:
import jiojio
jiojio.init(cws_rule=True)
如果没有C 编译加速,处理某一批测试文档耗时 19.69秒,如果编译之后处理,耗时 5.69秒。