[파이썬] scipy 설치

윈도우 환경에서 대부분의 모듈이 파이참 내부에서 설치가 되는데 유독 안되는 것이 scipy 모듈이다.

numpy와 matplotlib, pandas는 설치가 너무 잘 된다.

수업 시간 중에 설치 관련 문제가 생겨서 정리하게 됐다.


scipy 설치에서 중요한 점은

scipy 모듈을 우선 설치해야 하기 때문에 나머지 관련 모듈도 같은 방식으로 설치해야 한다는 점.

특히 numpy 모듈은 반드시 mkl을 포함하고 있는 버전을 설치해야 한다. 


1. 구글에서 install scipy window 검색

   현재 시점에서는 첫 번째 항목을 선택하면 되는데.. 바뀔 수 있으니 제목을 보고 판단해야 한다.


2. Installing the SciPy Stack — SciPy.org (첫 번째 항목)

   클릭하면 scipy 공식 홈페이지로 이동한다. (링크)


3. 페이지 맨 아래쪽 Windows packages

   위의 설치 페이지로 이동한 후에, 화면 맨 아래에 보면 윈도우 도움말이 나온다.

   pre-built Windows installers 클릭 (링크)

   실제 모듈을 찾기 위해서는

   아래와 같이 복잡한 형태에서 찾아야 하므로 검색(Ctrl+F) 기능을 이용하는 것이 좋다.


4. Unofficial Windows Binaries for Python Extension Packages

   이동한 페이지 제목이 조금 이상하다.

   왜 unofficial(비공식)인지는 찾아보지 않았는데.. 설치 가능한 모듈이 잔뜩 들어있다.

   scipy 모듈이 아니어도 계속적으로 만나야 하는 사이트이다.


5. numpy-1.11+mkl 설치 페이지로 이동 (링크)

   버전이 여러 가지가 있기 때문에 주의가 필요하다.

   설치 시점에서 텐서플로우가 파이썬 3.6 버전을 지원하지 않아서 3.5 버전을 설치했다. 

   파이썬 3.5 버전에 윈도우 64비트라면 아래와 같다.

   numpy‑1.11.3+mkl‑cp35‑cp35m‑win_amd64.whl


   whl 파일을 설치할 때 사용하는 명령은 아래와 같다.

   pip install [whl 파일명]



6. Microsoft Visual C++ 2015 Redistributable 설치 (텐서플로우 설치 페이지에서 클릭)

   unofficial 사이트에서도 해당 모듈에 대한 링크를 제공하는데.. 최신 버전이 아니었다.

   텐서플로우 설치에서 이번 모듈을 설치한 경험이 있어서.. 쉽게 최신 버전을 설치했다.

   업데이트가 되면서 주소가 달라진다면, 텐서플로우 설치 페이지에서 확인하면 된다. (이동


7. scipy 설치 페이지로 이동 (링크)

   앞에서 설치한 numpy 모듈과 같은 방식으로 설치할 수 있다.

   파이썬 3.5 버전에 윈도우 64비트는 아래와 같다.

   scipy‑0.18.1‑cp35‑cp35m‑win_amd64.whl


8. scikit-learn, matplotlib, pandas 설치

   추가로 필요한 모듈이 있다면 설치한다.

   scikit-learn 모듈을 설치하는 과정에서 scipy 모듈이 필요했기 때문에 이들 모듈도 설치했다.

   모듈 이름을 검색해서 whl 파일을 다운로드한다.

   sklearn은 scikit-learn의 다른 이름이고, import에서 sklearn으로 표시되기 때문에 헷갈릴 수 있다.