-
Mac에 Python3용 KoNLPy 설치하기프로그래밍/기타 2018. 7. 22. 16:42
Mac에 Python3용 KoNLPy 설치하기
macOS High Sierra(10.13.3)을 이용하고 있는 필자는 Python3 프로젝트에 한국어 정보처리를 위한 패키지인 KoNLPy를 사용하기로 결정했지만 설치과정에서 엄청난 난관(難關)을 겪는다. 깃허브를 살펴보니 KoNLPy의 이슈가 대부분 Python2 위주로 처리되는 것 같았고, 구글링해도 유용하다고 느껴지는 자료가 많지 않았다. 이것으로 필자가 Python2 EOL 카운트다운을 지켜보는 시간이 늘어날 것 같다. 다른 괜찮은 모듈이나 패키지를 구할 수 없었고(대부분 내부적으로 KoNLPy를 이용해 확장하는 형태가 많았다), 굳이 시대를 역행하면서까지 Python2로 프로젝트를 옮길 이유가 없다고 느껴졌기 때문에 필자는 '반드시 KoNLPy를 설치하는 데 성공하겠노라'는 다짐을 하였고 (to make a long story short) 성공하였다.
1. KoNLPy 설치
$ pip3 install konlpy Collecting konlpy Using cached https://files.pythonhosted.org/packages/b1/41/73127de031d710fa6fc640cc4d4d399977e7a96423131fcd180b9f69627c/konlpy-0.4.4-py2.py3-none-any.whl Installing collected packages: konlpy Successfully installed konlpy-0.4.4
설치는 잘되는데 정작 실행하면
konlpy.tag
->Twitter
->Hannanum
에서jpype
를 import하다가 컥 하고ModuleNotFoundError: No module named 'jpype'
가 발생한다.그렇다! 모든 삽질은jpype
에서 시작되었다. 지금은 잘 해결되었으니 잊혀져라... 잊혀져라...2. JDK 설치
http://www.oracle.com/technetwork/java/javase/downloads/jdk10-downloads-4416644.html
3.
JAVA_HOME
설정$ /usr/libexec/java_home /Library/Java/JavaVirtualMachines/jdk-10.0.2.jdk/Contents/Home $ cat >> ~/.bash_profile export JAVA_HOME=$(/usr/libexec/java_home) ^C $ source ~/.bash_profile $ echo $JAVA_HOME /Library/Java/JavaVirtualMachines/jdk-10.0.2.jdk/Contents/Home
4. JPype 설치
$ pip3 install JPype1-py3 Collecting JPype1-py3 Using cached https://files.pythonhosted.org/packages/59/90/149647ac2c8649a5983fcc47c78f2881af80cbd99f54248ac31b3d611618/JPype1-py3-0.5.5.2.tar.gz Building wheels for collected packages: JPype1-py3 Running setup.py bdist_wheel for JPype1-py3 ... done Stored in directory: /Users/junhoyeo/Library/Caches/pip/wheels/76/7d/41/829109c81b0c4bdca8047fb9e0a573d4db3b671fbbe84a84f3 Successfully built JPype1-py3 Installing collected packages: JPype1-py3 Successfully installed JPype1-py3-0.5.5.2
5. 성공
간단하게 테스트를 해보면 제대로 작동하는 것을 확인할 수 있다.
'프로그래밍 > 기타' 카테고리의 다른 글
Git repo 하나를 다른 repo 아래, 서브디렉토리로 merge하기 (1) 2018.08.07 파이썬 모스코드 해석기 숏코딩 (0) 2018.07.24 Python 파일 naming에 주의해야 할 점 (0) 2018.06.07 git으로 commit log 삭제/수정할 때 팁 (0) 2018.05.22 안드로이드 디바이스에 Linux Debian 설치하는 삽질 (0) 2017.12.02