Windows에 pororo 설치하기 / Windows에 pytorch 설치하기 / pytorch 1.6.0/ conda / 콘다지옥 / pip의 늪
뽀로로가 원흉이다. kakao에서 만든 패키지 pororo를 설치하기 위해 이 지난한 길을 걸어온 것이다. 어쩌면 pororo가 아니라 pytorch가 목적이라면 매우 간단히 끝나실 수도 있다..아마?
결론부터 얘기하면
1. pororo를 설치하기 위해서는 pytorch1.6.0 설치가 선행되어야 한다.
2. pytorch를 설치하기 위해서는 fairseq 설치가 선행되어야 한다. (나의 경우엔 그랬음. 아닐 수도 있음.. 없는 폴더에 가서 엉뚱한 권한 오류를 뱉고 있을 것..)
2. fairseq를 설치하기 위해서는 '가상환경'설치가 선행되어야 한다. (자명한 사실)
3. pytorch는 conda에서 만든 가상환경에만 설치가 된다. (python -m venv로 만든 가상환경에는 설치가 안된다..pip가 안먹힘)
4. 그러므로 anaconda부터 설치해야 한다.
설치 순서는 다음과 같다.
1. anaconda 설치
2. conda 가상환경 만들기
3. conda 가상환경 켜기
4. conda install pytorch==1.6.0 torchvision==0.7.0 -c pytorch << pytorch만 필요하신 분이라면 여기서 아무 오류 없이 끝나시기를 응원합니다... 왜 굳이 1.6.0이냐면 뽀로로가 시켜씀
5. fairseq 설치하기
6. pororo 설치하기
만날 오류는 다음과 같다.
#1 fairseq pip 관련 이슈
- fairseq가 pip로 우아하게 설치되지 않을 것이다...
[해결법]
git clone github.com/pytorch/fairseq
하고 나서 폴더 안으로 들어간다. 아마 cd fairseq
pip install --editable .
하면 fairseq가 지금 켜져 있는 가상환경에 설치된다.
#2 pytorch downgrade 관련 이슈
- fairseq를 설치하고 나면 pytorch의 버전이 1.7.1+cpu로 되어 있을 것이다.. 그럼 또 뽀로로가 싫어함
* 버전을 확인하는 방법 : cmd 창에 python -c "import torch; print(torch.__version__)"
[해결법]
이론적으로는 conda install pytorch==1.6.0 torchvision==0.7.0 -c pytorch 만 하면 바로 다운그레이드가 되어야 정상이지만.. 안된다면
conda install pytorch==1.6.0 torchvision torchaudio cpuonly -c pytorch
라던지.. pytorch에서 제공하는 여러 명령어들을 조금씩 다르게 해서 하다 보면
어느 순간 already가 아니라 뭔가 실행이 되면서 1.6.0로 다운그레이드된다.
나도 이게 어떻게 해결되었는지 모르겠다.. already installed가 계속 뜨다가 어느 순간 뭔가 맞는 주문을 우연히 외운 것처럼..