aws linux2도 ubuntu와 똑같이 설치하면 될 줄 알았는데 mecab은 역시 생각보다 간단하지 않다.
아래의 순서대로 진행하여 mecab을 설치하도록 하자.
$ sudo yum update
$ sudo yum install wget vim curl gcc g++ gcc-c++ build-essential make automake libtool openjdk-8-jdk python-dev python3-dev
$ pip install konlpy jpype1-py3
$ bash <(curl -s https://raw.githubusercontent.com/konlpy/konlpy/master/scripts/mecab.sh)
해당 명령어를 실행하면 /tmp
경로에 mecab 관련 파일들이 설치된다고 한다. 하지만 여기까지 진행해도 코드를 실행시키면 NameError: name ‘Tagger’ is not defined
에러를 뱉을 것이다.
/tmp 경로에 mecab 관련파일을 직접 설치하도록 한다.
$ cd /tmp
$ curl -LO https://bitbucket.org/eunjeon/mecab-ko/downloads/mecab-0.996-ko-0.9.2.tar.gz
$ tar zxfv mecab-0.996-ko-0.9.2.tar.gz
$ curl -LO https://bitbucket.org/eunjeon/mecab-ko-dic/downloads/mecab-ko-dic-2.1.1-20180720.tar.gz
$ tar -zxvf mecab-ko-dic-2.1.1-20180720.tar.gz
$ cd /tmp/mecab-ko-dic-2.1.1-20180720
$ ldconfig
$ ldconfig -p | grep /usr/local/lib
$ cd /tmp/mecab-0.996-ko-0.9.2
$ ./configure
$ make
$ make check
$ sudo make install
$ cd /tmp/mecab-ko-dic-2.1.1-20180720
$ ./autogen.sh
$ ./configure
$ make
$ sudo make install
/etc/ld.so.conf 파일을 아래와 같이 수정한다.
include ld.so.conf.d/*.conf
/usr/local/lib
ldconfig
명령어로 설정을 반영한다.
$ pip install mecab-python3
이제 제대로 동작하는지 확인해보자.
from konlpy.tag import Mecab
m = Mecab()
m.pos('일등이 아니어도 괜찮아')
저도 개발자인데 같이 교류 많이 해봐요 ㅎㅎ! 서로 화이팅합시다!