LTP是哈尔滨工业大学(HIT,窝工)出品的一个自然语言处理工具包。其功能包括中文分词(“分词效果好于jieba分词”[引用自学长])、词性标注、实体识别等。

  对于macOS来说,现有的版本可能不多,但最新版依旧支持,这一点和Windows用户是一样的。

  总体步骤可以参考如下博客:macOS安装pyltp

  说实话,上面这篇博客写的有点繁琐,建议全都读一遍,明白各个步骤的操作目的是什么再具体动手键入命令。

  下面是安装过程需要注意的几点地方:

  一、明确使用pyltp的Python版本

    对我来说,之前用得到的NLP功能并不多,基本分词就直接用jieba分词来做了(pip可以直接安装,镜像可以从清华镜像源获得)。自己平时用的也是Python3.7,但很遗憾,pyltp不支持Python3.7版本!目前pyltp支持的最高版本为Python3.6(我用的是Python3.6.8)。因此对于已经拥有Python3.7的Mac用户来说,你依然无法用现有的3.7版本进行安装。

    由于Mac内置了Python2.7版本,所以可以直接用这个版本来安装使用pyltp(但并不建议这么做,毕竟Python3.x和Python2.x差了很多内容)。多说一句,不建议强迫症用户删除Mac内置python版本,因为很多系统内脚本都是基于这个来执行的,无脑删除易导致得不偿失。

    结合自身经历来说,推荐直接去官网下载Python3.6.8版本Python,这将需要100+MB的磁盘空间。此时对于已经装过3.7的用户来说,python3命令将会被新加入的python3.6覆盖,使用命令别名即可指定python3命令链接的具体执行命令(bash下配置文件为.bash_profile,zsh下配置文件为.zshrc)。

  二、明确你的macOS版本

    这一点毋庸置疑,上面分享的博客也提到了,修改OS版本号为你的版本号(macOS Sierra就是10.12,macOS High Sierra就是10.13,macOS Mojave就是10.14,WWDC19已公布,macOS Catalina就是10.15)。

  三、明确你的clang编译器

    这一点博客里也提到了,但我觉得有些不妥。修改博客中提到的源文件(泛型那里,照着博客修改一下代码),目前命令行编译基本都是由Xcode提供的,所以对于编译器这一块,尽量直接装个Xcode就搞定了,安全且省心)。当你把这些内容都确认好了以后,再执行 $ sudo python setup.py install 命令,当然,这里的python对应着上面提到的你需要安装的python版本,如果是3.6.x,这里的python就用python3.6替代。在Mac下,python默认指向预装的python2.7。这样,你就可以耐心地享受几分钟的clang编译过程了。当编译结束之后,即可导入pyltp到你的Python环境中了。

  此外,模型是需要自行导入的。需要用什么功能,就导入哪个具体模型。模型下载在上面博客里也提到了,至于具体用法,请参阅以下博客:LTP使用指南

  如有问题,欢迎指正。

  @编辑于2019-06-04

  From Modnar.

macOS 10.14+ 安装LTP的更多相关文章

  1. macOS 10.14虚拟机安装教程

    windows10下安装vmware14.0以及macOS 10.14图文详解 工具/原料   windows10 vmware 14.0 macOS 10.14懒人版 mac补丁unlocker工具 ...

  2. macOS 10.14 Mojave 开发环境配置Apache多PHP版本

    第1部分:macOS 10.14 Mojave Web开发环境 在macOS上开发Web应用程序真是一种乐趣.设置开发环境有很多选择,包括广受欢迎的MAMP Pro,它在Apache,PHP和MySQ ...

  3. macOS 10.14 Mojave Apache设置:多个PHP版本

    [18/6/2018更新]由于Homebrew/php点击在2018年3月底被弃用,并将所有PHP公式移动到Homebrew/core,我们已经重新设计了我们的指南,使用这个新的水龙头. 如果您过去一 ...

  4. macOS 10.13 安装Virtualbox失败

    macOS 10.13 安装Virtualbox失败 Enviroment macOS: 10.13 High Sierra virtualBox: 5.1.28 Problem descriptio ...

  5. macOS 10.14 Mojave Apache Setup: Multiple PHP Versions

    Part 1: macOS 10.14 Mojave Web Development Environment Developing web applications on macOS is a rea ...

  6. 最新最全最详细的MacOS 10.14 Mojave黑苹果安装教程

    图文教程知乎地址:点击打开链接 视频教程B站地址:点击打开链接 微信公众号 地 址:点击打开链接 准备工作(工具包及镜像在后边) 一个8G以上的U盘(有的U盘标的是8G,实际只有7.X,实际容量小于7 ...

  7. MacOs 10.14.3 Matlab2018b 解决“找不到已安装的编译器 'Xcode Clang++'。错误使用mex,未找到合适的编译器”问题

    这是目前网上state of the art 的解决方案: 最开始用的是matlab2017,结果爆了这么一个问题“找不到已安装的编译器 'Xcode Clang++'.错误使用mex,未找到合适的编 ...

  8. VMware 15 安装 macOS 10.14优质教程链接集合

    https://www.jianshu.com/p/25d2d781bd98 https://mp.weixin.qq.com/s/91Qc7L7E0xbVYXUcReUb_w https://blo ...

  9. 关于VMware 15搭建MacOS 10.14后无法播放在线视频和客户端视频的问题

    最近在自己的电脑上搭建了MacOS10.14系统,搭建是成功了,但是发现一个很坑的事,看视频发现黑屏.就是那种只有声音,没有视频的问题,在多个浏览器上和客户端都是一样的.百度了下,总结有2种可能,一是 ...

随机推荐

  1. MSComm控件进行串口编程的基本步骤

    Visual C++为我们提供了一种好用的ActiveX控件Microsoft Communications Control(即MSComm)来支持应用程序对串口的访问,在应用程序中插入MSComm控 ...

  2. 洛谷P1616疯狂的采药(完全背包)

    题目背景 此题为NOIP2005普及组第三题的疯狂版. 此题为纪念LiYuxiang而生. 题目描述 LiYuxiang是个天资聪颖的孩子,他的梦想是成为世界上最伟大的医师.为此,他想拜附近最有威望的 ...

  3. JavaScript学习笔记之二

    一 js与json数据格式的转换:序列号与反序列化 JSON.stringify(jsobj, '  ');//将js的obj转换为json对象: JSON.parse()把json对象变成一个Jav ...

  4. linux查看端口占用程序

    netstat -apn  查看所有进程和端口的使用情况,看到9000端口和28080端口被java程序占用,PID分别为17607,1442 ps -aux|grep 17607 ps -aux|g ...

  5. Vue如何用虚拟dom进行渲染view的

    前提 vue版本:v2.5.17-beta.0 触发render vue在数据更新后会自动触发view的render工作,其依赖于数据驱动:在数据驱动的工作下,每一个vue的data属性都被监听,并且 ...

  6. Java入门笔记 03-面向对象(中)

    介绍:这部分内容主要是介绍和总结封装.继承和多态. 一. 封装:把该隐藏的隐藏起来,把该暴露的暴露出来 封装是指将信息隐藏在对象内部,不允许外部程序直接访问对象内部信息,而是通过该类所提供的方法来实现 ...

  7. idea设置单行注释格式(包括配置文件)

    idea中文件单行注释默认在行首位置 修改方法:进入File-->Settings-->Editor-->Code Style-->Java,修改Code Generation ...

  8. JPA中实现双向多对多的关联关系(附代码下载)

    场景 JPA入门简介与搭建HelloWorld(附代码下载): https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/103473937 ...

  9. DataFrame loc和iloc的区别

    loc loc是select by label(name) loc函数是选择dataframe中那一行的index == k的 iloc loc是select by position loc函数是选择 ...

  10. django之路由分组,路由分发,FBV,CBV,ORM框架

    今日的内容: a. 路由系统 1. 创建app 2. 路由的分组 3. 路由的分发 - 正则表达式匹配 b. django的orm(模型model) 1. 创建模型的步骤 2. orm基本的增删改查 ...