Windows 환경에서 Anaconda를 이용하여 Pytorch 구버전 (0.3.1) 설치하기 + activate.bat 은 내부 또는 외부 명령, 실행할 수 있는 프로그램, 또는 배치파일이 아닙니다 에러 해결법

0. 서론

필자가 저번 포스팅에서 언급한 것이 있다. anaconda는 수학과 과학 패키지를 포함한 파이썬이므로 파이썬을 먼저 설치해줄 필요가 없다. 따라서 ‘어? 나 이미 python 설치했는데?’ 하시는 분들은 살포시 위의 링크를 타고 들어가 python과 anaconda를 깨끗히 지워주시면 된다.

pytorch는 anaconda를 이용하면 깔끔하게 설치할 수 있다. 인터넷에 anaconda pytorch installation을 구글링해보면 대부분 다음과 같은 스텝을 따른다.

첫번째. Anaconda 설치하기

https://www.anaconda.com/download/

에 들어가 윈도우즈 이미지를 클릭 > python 3.6 version 64 bit graphical installer 다운로드 > 인스톨러  exe 를 실행시켜 아나콘다를 다운로드

두번째. Anaconda prompt 를 관리자 권한으로 실행

실행한 순간 다음과 같은 에러메시지(역시 쉽게 되지 않는다.)가 창에 보인다. (에러메시지가 안나타는 분들을 설치가 잘 된 것이니 다음 스텝으로 넘어가도록 하자.)

activate.bat 은 내부 또는 외부 명령, 실행할 수 있는 프로그램, 또는 배치파일이 아닙니다

간혹 ‘내가 D 드라이브에 설치해서 그런가?’ 하시는 분들이 계실텐데 아니다. 이것은 anaconda installer 의 고유한 버그이다. 이 버그가 fix된 버전은 최신 버전의 miniconda installer에 포함되어있다. (이 링크와 이 링크를 참고해보자.) ‘anaconda를 설치할건데 miniconda는 왜?’ 라는 생각이 들 수 있으나 필자를 믿고 설치해보자.

그러면 지금부터 필자와 같은 에러를 경험한 분들을 위한 anaconda + pytorch + spyder 설치하기를 본격적으로 설명하도록 하겠다.


1. 설치한 anaconda를 다시 지운다

anaconda가 설치된 경로를 모르겠으면 Anaconda Prompt의 에러메시지를 다시 봐보자.

파일경로

필자의 경우, C:\Users\Kwon\Anaconda3 에 Uninstall-Anaconda3 . exe 가 존재했다. 더블클릭해서 anaconda를 지워주자.


2. Miniconda installer & Miniconda 다운로드

64 bit와 32 bit 컴퓨터용 인스톨러에 대한 링크가 있다. 필자의 컴퓨터는 64 bit이므로 64 bit 용 Miniconda3 installer를 다운받았다.

64 bit Miniconda installer

https://repo.continuum.io/miniconda/Miniconda3-latest-Windows-x86_64.exe

https://repo.continuum.io/miniconda/Miniconda2-latest-Windows-x86_64.exe

32 bit Miniconda installer

https://repo.continuum.io/miniconda/Miniconda3-latest-Windows-x86.exe

https://repo.continuum.io/miniconda/Miniconda2-latest-Windows-x86.exe

다운받은 installer exe를 실행시켜 Miniconda를 다운로드한다.  설치할 폴더는 원하는대로 선택하도록 하자. 필자는 D 드라이브에 Anaconda 폴더를 만들어 다운받았다.


3. Anaconda 가장 최신 버전을 설치한다

Anaconda prompt를 관리자 권한으로 실행한다. 실행 방법을 모르는 분들은 윈도우즈 작업표시줄의 윈도우즈 아이콘 클릭 > 검색(돋보기 모양)에 anaconda prompt 입력> anaconda prompt를 마우스 오른쪽 버튼으로 클릭> 관리자 권한으로 실행 선택

이 포스팅의 작성 시점으로 가장 최신 버전의 anaconda는 5.2이므로 anaconda prompt 에 다음과 같이 입력한다.

conda install anaconda=5.2

그러면 무슨 패키지들을 설치할 것이고 업그레이드 시킬것이고 다운그레이드 시킬 것인지 열거하면서  Proceed <[y]/n>가 나온다. y를 입력.

패키지들이 설치되는데 시간이 꽤 오래 걸리니 기다리는 동안 다른걸 해보자. 필자는 기다리다가 밥을 먹고 왔다.

done이 떠있으면 설치가 완료된 것이다.

prompt 창에 conda list를 쳐보자. 설치된 패키지들의 리스트가 나오면 설치가 잘 된것이다.


4. Pytorch 설치하기

prompt에 다음과 같은 명령어를 입력한다.

conda install -c peterjc123 pytorch

(+ 구글링을 해보면 conda install -c peterjc123 pytorch=0.1.12 을 하라고 하는데 이러면 또 PackagesNotFoundError: The following packages are not available from current channels 에러가 뜬다. 아마 이 명령어가 outdated 한것 같다 (링크 참조). 그러니 이 명령어는 더이상 사용하지 말도록 하자. 역시나 쉽지 않다.)

Proceed <[y]/n>가 나온다. y를 입력.

그러면 pytorch 설치가 시작된다.

done done done 세개가 보이면 설치가 끝난것이다. 축하한다.


5. Pycharm

Python IDE로 Pycharm을 추천한다.


6. Pytorch 튜토리얼

Pytorch 튜토리얼로는 Soumith Chintala의 Deep Learning with PyTorch: A 60 Minute Blitz을 추천한다. 깔끔하다. 하지만 이 튜토리얼을 따라가기 위해서는 최신 버전의 pytorch (0.4.0)가 필요하다. 최신버전으로 업그레이드를 하고싶은 분은 다음의 튜토리얼을 보면 된다.


7. 결론

긴 여정을 마친 것을 축하드린다. 이제 여러분은 딥러닝의 세계로 떠날 준비가 되었다. 다들 건승하시길!

2 Comments

답글 남기기

아래 항목을 채우거나 오른쪽 아이콘 중 하나를 클릭하여 로그 인 하세요:

WordPress.com 로고

WordPress.com의 계정을 사용하여 댓글을 남깁니다. 로그아웃 /  변경 )

Google photo

Google의 계정을 사용하여 댓글을 남깁니다. 로그아웃 /  변경 )

Twitter 사진

Twitter의 계정을 사용하여 댓글을 남깁니다. 로그아웃 /  변경 )

Facebook 사진

Facebook의 계정을 사용하여 댓글을 남깁니다. 로그아웃 /  변경 )

%s에 연결하는 중