ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 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. 성공

    간단하게 테스트를 해보면 제대로 작동하는 것을 확인할 수 있다.

    댓글

Designed by Tistory