본문 바로가기

프로그래밍/AI:ML:DL

[SPACY] windows 에 spacy 설치

반응형

윈도우의 바닐라 파이썬 pip 명령으로 spacy 를 설치하려 하면, 윈도우용 바이너리가 제공되지 않고, 소스만 제공되기 때문에, 컴파일러가 없으면 설치가 되지 않는다.


두가지 방법이 있다.


파이썬 설치에 익숙한 사람들에게는 별스러운 이야기는 아니지만, spacy 예제를 찾아보면, ubuntu 환경에서 실행한 예만 나와서 윈도우 환경에선 불가능할 거라고 생각했었는데, 의외로 간단하게 설치가 되어서 포스팅을 작성.


방법1. 아나콘다( anaconda ) 배포판을 이용하여 설치.

바닐라 파이썬이 아니라 아나콘다를 설치하여 아나콘다 가상환경을 만들어 설치하면 간편하게 설치된다.

  • 가상환경을 생성하고,
  • conda create -n envspacytest
  • 생성한 가상환경을 활성화하고,
  • activate envspacytest 
  • conda 명령으로 spacy 를 설치한다.
  • conda install spacy



방법2. 미리 빌드된 윈도우 바이너리를 다운로드 받아서 설치한다.

https://www.lfd.uci.edu/~gohlke/pythonlibs/ 에서 필요한 whl 파일들을 받아서 설치한다. 파일을 받을 때에는 자신의 파이썬 비트수와 버전을 잘 확인하여 다운로드 받는다. 2018년 7월에 64비트 python 3.6 에 설치할 때 필요했던 파일들은 다음과 같다.

(textspacy3664) D:\PythonEnvs>pip install cymem-1.31.2-cp36-cp36m-win_amd64.whl cytoolz-0.9.0.1-cp36-cp36m-win_amd64.whl dill-0.2.8.2-py2.py3-none-any.whl msgpack-0.5.6-cp36-cp36m-win_amd64.whl murmurhash-0.28.0-cp36-cp36m-win_amd64.whl plac-0.9.6-py2.py3-none-any.whl preshed-1.0.0-cp36-cp36m-win_amd64.whl spacy-2.0.11-cp36-cp36m-win_amd64.whl thinc-6.10.2-cp36-cp36m-win_amd64.whl ujson-1.35-cp36-cp36m-win_amd64.whl


프롬프트에서 알아차렸겠지만, venv 로 textspacy3664 라는 가상환경을 미리 만들고 활성화한 상태에서 패키지들을 깔았다.

위 명령을 실행할 때, 다운로드된 whl 파일들은 명령이 실행된 폴더에 위치해야 한다.


공통사항

설치가 끝나고, 언어 데이터를 다운받을 때( 즉, python -m spacy download en )에, 프롬프트가 관리자 권한이 아니라면, link 하지 못했다는 에러가 발생한다. 이 때에는 관리자권한으로 프롬프트를 다시 실행하고, 가상환경으로 다시 들어가서 다시 다운로드 받으면 된다.


728x90