[nlp] aws linux2 에서 mecab 설치하는 방법

최승언·2023년 7월 17일
0

nlp

목록 보기
5/11
post-thumbnail

aws linux2도 ubuntu와 똑같이 설치하면 될 줄 알았는데 mecab은 역시 생각보다 간단하지 않다.
아래의 순서대로 진행하여 mecab을 설치하도록 하자.

1. jdk, python 및 기타 패키지 설치

$ 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



2. konlpy 및 jpype 설치

$ pip install konlpy jpype1-py3



3. bash 명령어로 mecab.sh 실행

$ bash <(curl -s https://raw.githubusercontent.com/konlpy/konlpy/master/scripts/mecab.sh)

해당 명령어를 실행하면 /tmp 경로에 mecab 관련 파일들이 설치된다고 한다. 하지만 여기까지 진행해도 코드를 실행시키면 NameError: name ‘Tagger’ is not defined에러를 뱉을 것이다.



4. libmecab.so.2 링크 생성

/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



5. mecab-ko 설치

$ cd /tmp/mecab-0.996-ko-0.9.2
$ ./configure
$ make
$ make check
$ sudo make install



6. mecab-ko-dic 설치

$ cd /tmp/mecab-ko-dic-2.1.1-20180720
$ ./autogen.sh
$ ./configure
$ make
$ sudo make install



7. ld.so.conf 파일 수정

/etc/ld.so.conf 파일을 아래와 같이 수정한다.

include ld.so.conf.d/*.conf
/usr/local/lib

ldconfig 명령어로 설정을 반영한다.



8. mecab-python 설치

$ pip install mecab-python3




이제 제대로 동작하는지 확인해보자.

from konlpy.tag import Mecab
m = Mecab()
m.pos('일등이 아니어도 괜찮아')
profile
작업하다가 막힌부분을 기록하는 곳.

1개의 댓글

comment-user-thumbnail
2023년 7월 17일

저도 개발자인데 같이 교류 많이 해봐요 ㅎㅎ! 서로 화이팅합시다!

답글 달기