pyenv+python3.6完美解决pyltp安装

最近使用pyltp模块,对于这个模块的介绍我就不多阐述了总之它提供了一系列中文自然语言处理工具,用户可以使用这些工具对于中文文本进行分词、词性标注、句法分析等等工作。很方便!
但是,对于其安装却有一些限制,现在pyltp只支持python3.6。对于现在高于3.6版本以上的python来说现在也可以安装,网上有很多帖子,也曾经借鉴过很多大神贴出干货贴,有需要的同学一站式自取
mac os 10.14 安装pyltp
在mac 10.14.3上 python3.7安装pyltp

pyenv

之前接触一个工具很好用,pyenv,主要用于管理
现有环境的所有python版本,这样可以在存在版本中快速切换,有了这个就可以在python3.6的版本上快速安装了。
在上述大佬的文章中都是pip命令安装一般出现各种各样的问题,所以就切换了安装方式为下载源码再安装,一些错误通过修改setup.py文件中的某些行来解决。可惜不知为何,在我自己的mac上一直出现权限和编译问题,所以我改变思想直接修改环境变量pip安装!
首先安装pyenv
pyenv安装及使用
安装好3.6版本的python后切换版本再次pip安装
发现
直接pip安装直接报错,看说明是获取系统变量不匹配
error: $MACOSX_DEPLOYMENT_TARGET mismatch: now "10.12" but "10.15" during configure
观察setup.py源码120,121行

if not 'MACOSX_DEPLOYMENT_TARGET' in os.environ:
     os.environ['MACOSX_DEPLOYMENT_TARGET'] = '10.12'

修改环境变量的MACOSX_DEPLOYMENT_TARGET

直接一行命令完美搞定
MACOSX_DEPLOYMENT_TARGET=10.15 pip install pyltp -i https://pypi.douban.com/simple

安装成功!撒花!
也可以在全局变量(我用的zsh,是~/.zshrc)中声明MACOSX_DEPLOYMENT_TARGET这个变量为10.15(与自己的系统版本匹配就好了)

你可能感兴趣的:(pyenv+python3.6完美解决pyltp安装)