본문 바로가기

연구/settings

[conda, torch install] 아나콘다 설치, torch 설치 기록

반응형

콘다를 1년 가까이 잘만쓰다가 conda create, conda remove 관련 에러가 뜨고 가상환경 생성, 삭제관련 명령어가 먹통이 됐다.

하필 중요한 학회에 데모코드 requirements 체크중에 이런 일이 발생해버리냐..(삶은 중요하고 어려운 순간에 더 어려워지는 일이 발생하는것 같다.)

 

conda error 는 'six'라는 모듈이 설치가 설치가 돼있음에도 설치가 안됐다고하는 오류였는데 이러쿵 저러쿵해도 해결이 안되고 구글링해도 동일한 문제가 발생한 사람은 많았지만 해결한 사람은 못봤다. 

 

그래서 conda 를 지우고 새로 설치하는 중대결정을 내렸다.

나중에 또다시 이런 일이 생기는걸 대비해서 conda 를 삭제하는법, 설치하는법, torch 까지 설치하는법을 정리하고자 한다.

 

conda 완전 삭제

conda 를 깔끔하게 삭제하는 법은 아래 링크에 기록해두었다.

https://powerofsummary.tistory.com/246

 

아나콘다 완전 제거하는법

http://daplus.net/python-python-anaconda-%EC%95%88%EC%A0%84%ED%95%98%EA%B2%8C-%EC%A0%9C%EA%B1%B0%ED%95%98%EB%8A%94-%EB%B0%A9%EB%B2%95/ [python] Python Anaconda-안전하게 제거하는 방법 - 리뷰나라 Mac..

powerofsummary.tistory.com

굉장히 간략하게 정리했지만 효과는 확실하다.

 

 

conda 설치

원래는 내가 삭제전에 쓰던 버전을 다시 설치하려고 했으나 그냥 신버전으로 설치하는게 에러가 없을것 같아서 그렇게 진행했다.

 

conda 공식홈페이지:

https://www.anaconda.com/distribution/

 

Anaconda | Individual Edition

Anaconda's open-source Individual Edition is the easiest way to perform Python/R data science and machine learning on a single machine.

www.anaconda.com

여기서 내가 python 3.9.7 까지 같이 깔리는 최신버전 콘다를 설치했다.

 

이 때 주의할점은 

bash Anaconda3-2021.11-Linux-x86_64.sh

명령어를 사용해야지 sh를 사용하면 안될 수 도 있다는 것이다.(https://powerofsummary.tistory.com/247)(이것때문에 삽질한적 있음.)

 

 

자. 이렇게까지하면 콘다가 깔리고 터미널을 새로 열면 (base)가 보인다.

이 때 중요한 꿀팁은 base 상태에서 바로 torch 를 깔지말고 base를 복사해서 복사된 가상환경에서 torch 를 설치하는게 나중에 개발하는데 좋다...

 

ex)

conda create --name base2 --clone base
conda activate base2

 

이제 base2 에서 torch 를 설치하도록 하자.

 

torch 설치

여기서가 약간 문제인게 바로 https://pytorch.org/get-started/previous-versions/ 에서 원하는 이전 버전을 설치해도 될듯 하지만 나는 공식홈페이지에서 받으면 어떻게 되나 궁금해서 먼저 여기서 torch 를 받았다.

pytorch.org/get-started/locally/

 

PyTorch

An open source machine learning framework that accelerates the path from research prototyping to production deployment.

pytorch.org

 

 

위 사진처럼 받으니 cudatoolkit=11.3 이 됐으나 torch 는 1.10.0 버전이 받아지더라. 근데 나는 nvidia3090, cuda11.1 ,cudnn8.0.5 를 사용하고 있어서 torch 1.7.0 이상의 버전이 필요했다. 따라서 이 때 토치 업데이트를 위해 다음과 같이 했다.

 https://pytorch.org/get-started/previous-versions/

 

PyTorch

An open source machine learning framework that accelerates the path from research prototyping to production deployment.

pytorch.org

 

 

conda install pytorch==1.8.0 torchvision==0.9.0 torchaudio==0.8.0 cudatoolkit=11.1 -c pytorch -c conda-forge

이렇게 하니 torch 버전도 올라가고 cudatoolkit 도 바뀌더라.

 

 

이렇게 콘다설치, 토치 설치를 마무리했다.

 

 

========================================================================================

글을 다 작성하고나니 토치를 바로 이전버전으로 설치하지 않은 이유가 생각났는데 그건 다음과 같은 에러가 발생해서 그렇다.

Solving environment: failed with initial frozen solve. Retrying with flexible solve.

자세한 내용은 여기서..

https://powerofsummary.tistory.com/248

 

[conda error] Solving environment: failed with initial frozen solve. Retrying with flexible solve.콘다 에러 해결 및 콘

아나콘다를 다시 설치하고 torch 를 설치하려는데 자꾸 이런 에러가 뜬다. Solving environment: failed with initial frozen solve. Retrying with flexible solve. 찾아보니 conda가 구버전이라서 그런 에러가..

powerofsummary.tistory.com

 

반응형

'연구 > settings' 카테고리의 다른 글

[mmcv] MMCV, MMDection 설치  (0) 2023.03.17
[ubuntu 18.04] NVIDIA graphic driver 설치  (0) 2020.08.27
[ubuntu 18.04] 처음 설치 후 해야할 것  (0) 2020.08.27