파이썬 아나콘다(anaconda) 설치와 파이썬 버전 바꾸기

파이썬을 어느 정도 활용하고 싶다는 생각이 들면 파이썬 아나콘다를 설치하길 권한다. 공식 파이썬 사이트에서 배포하는 파이썬과 아나콘다(anaconda)의 차이점은 튜닝 전 차와 튜닝 후 차로 비유할 수 있다.


아나콘다는 수학, 과학 분야의 패키지로 튜닝한 파이썬으로 수학, 과학 분야에서 필요한 거의 모든 패키지들(Numpy, SciPy, IPython, Matplotlib, 등)이 포함되어 있다. 정식 파이썬을 설치한 후 일일이 필요한 라이브러리를 추가로 설치하는 것은 의존성 문제나 설치의 번거로움 등으로 짜증날 수 있기 때문에 용량은 조금 더 크지만 아나콘다를 설치하는 것이 정신건강상 이롭다.


최근에는 인공지능이나 데이터 분석을 위해 파이썬을 많이 사용하는데 베이스로 아나콘다(anaconda)를 설치하고 시작하는 것이 정석화 되었다.

(※ 주의 - 아나콘다(anaconda)를 설치하기전에 파이썬을 설치하는 경우가 있는 둘 중에 하나만 설치한다. 튜닝 전 차와 튜닝 후 차 두개를 살 필요가 없기 때문이다. 이렇게 두개를 같이 설치하면 환경변수가 꼬여버려 문제가 생길 수 있다.)




  • 파이썬 아나콘다 설치 

Anaconda 아나콘다 다운로드 사이트에 가서 아랫쪽으로 스크롤하면 다음과 같이 아나콘다를 다운로드 받는 화면이 나온다. 


자신의 OS에 맞게 다운로드를 받아서 설치를 해 준다. 무얼 설치할지 모르겠다면 Python 3.6 version을 클릭해서 설치해 준다. 버전은 나중에 바꿀 수 있다.(아래 설명 있음)


편의상 설치 디렉토리를 C:\Anaconda3 로 했다.



설치를 마쳤다면 이번에는 파이썬의 버전을 바꿔보자. 간혹 파이썬 최선버전을 지원하지 않는 패키지들이 있는데 대표적으로 머신러닝을 위한 패키지인 텐서플로우(tensorflow)가 그렇다. 텐서플로우 설치방법은 다음을 참고하자.

텐서플로우 tensorflow 설치 파이썬, GPU 이용



  • 아나콘다에서 파이썬 버전 바꾸기

명령프롬프트를 열어서 다음 명령을 쳐본다.

conda search python

스클롤을 하면 아래 쪽에 python 이라고 써져있는 곳 부터 사용가능한 버전 목록이 나열된다. *는 현재 사용중인 파이썬 버전을 표시하는 것이다. 현재 3.6.0을 사용하고 있음을 알 수 있다.


버전을 3.5.3으로 바꾸는 두 가지 옵션이 있다. 권장 방법은 기존 버전은 유지한 채로 파이썬 3.5.3 환경을 하나 더 만드는 것이다. 방법은 다음과 같다.

conda create -n py35 python=3.5.3 anaconda


py35라는 이름으로 python 3.5.3 환경을 만든다.


파이썬 3.5.3 환경을 사용할 때

activate py35


파이썬 3.5.3 환경에서 나올 때

deactivate py35


py35라고 만들어 놓은 환경은 독립된 환경이므로 py35가 activate된 상태에서 패키지를 설치하면 아나콘다 기본 환경(파이썬 3.6.0)에는 영향을 미치지 않는다 반대로 deactivate py35를 하면 기본 환경으로 빠져 나오므로 py35환경하에서 설치된 패키지를 사용할 수도 없고 py35환경에 영향을 줄 수도 없다.


conda install python=3.5.3

위 명령은 아나콘다의 기본 파이썬 버전을 아에 python 3.5.3 버전으로 바꾸는 명령이다. 독립된 환경을 따로 만들어 사용하는 방법이 번거롭게 생각되고 굳이 파이썬 최신버전을 사용할 이유가 없다면 위 명령을 사용하자.


이 댓글을 비밀 댓글로
    • 실례지만
    • 2017.05.27 20:56
    PC노트북에서 아나콘다 가서 다운 받아서 설치하려는데 뭐 다른 방법을 이용해 달라고 하며 설치가 안되요 ㅠㅠ 왜 그런거죠? 어떻게 해야 설치를 할 수 있을까요?ㅠ
    • 글쎄요. 인스톨러가 동작이 안된다는 건데 32bit 버전을 받아서 설치해보세요. 질문 내용에 아무런 정보도 없어서 사용중인 노트북에 설치된 OS가 32bit 아키텍처가 아닌가하고 짐작만되네요.
    • jojo
    • 2017.07.09 22:19
    execution error: "http://localhost:8888/tree?token=c4961deeee593298ac26e0ebafecdda7b62f5f1024afe7a5"이(가) ‘open location’ 메시지를 인식하지 못합니다. (-1708)

    아나콘다로 쥬피터 런치 시켰는데, 명령프롬프트에서 위 메시지가 뜨면서 쥬피터 실행이 안됩니다.
    해결방법 있다면 말씀 부탁 드립니다.
    감사합니다.
    • 안녕하세요. 위 에러는 제가 직접 겪어 보지는 않아서 제 의견을 드리기는 어려울 것 같구요. 다음 페이지를 참고하시면 될 것 같습니다.
      https://github.com/jupyter/notebook/issues/2438
    • 허걱
    • 2017.07.17 17:13
    안녕하세요.
    기존에 설치된 python을 삭제하고, 아나콘다만 설치하면 python 사용 가능하나요?

    numpy 쓰려고 아나콘다 설치했는데 visual studio에서 안나타나서요..;
    • 안녕하세요.
      쉽게 말해 아나콘다가 파이썬을 포함한다고 볼 수 있습니다.
      따라서 아나콘다만 설치하면 됩니다.
      그리고 기존에 설치된 파이썬과 지금 설치된 아나콘다의 디렉토리 경로가 달라서 비주얼 스튜디오에서 인식못하는 것 같은데요. 저는 비주얼 스튜디오에서는 파이썬을 사용해 본적은 없는데
      http://blog.naver.com/PostView.nhn?blogId=atelierjpro&logNo=220970863891&categoryNo=0&parentCategoryNo=0&viewDate=&currentPage=1&postListTopCurrentPage=1&from=postView
      여기 참고해보세요.
      • 엥엥
      • 2017.08.30 15:19
      비주얼스튜디오 설정에 들어가셔서 인터프리터를 python x.xx에서 Anaconda로 바꿔주시면됩니다.
    • 윈도우7
    • 2018.03.22 08:38
    윈도우7 운영체제인데요. activate 이거 치기만하면 cmd가 없다 ㅈㄹㅈㄹ 거려요 아 진짜 ㅜㅜ

    다른것들 환경변수 잡아줘서 conda 버젼 확인이랑 가상환경 만드는거까진 됐는데 activate부터 막히네요
  1. how to remove :
    conda env remove -n virtualenvname
    • ikim
    • 2019.08.22 13:57
    아나콘다3 설치후: py3.6 dev/venv 설치??

    우분투 16 / 파이썬 3.6 설치 안함 / 아나콘다 for py 3.6 설치

    관련패키지 py3.6-dev/venv 를 설치해 보려 하는데
    가상폴더 활성화 한 상태에서 conda install/pip install 이 잘 안 되네요...??

    목적: 로봇팔 비전 적용, tensorflow object detection API
    • 안녕하세요. pip 또는 conda 명령어가 가상환경이 만들어진 디렉토리에 존재하는지 확인해보고 직접 경로를 입력해서 명령하면) 예를들어 /myenv/bin/pip install ...
      이렇게 하시면 될듯하구요.
      텐서플로우를 사용하신다면 도커를 사용하시어 도커 컨테이너로 텐서플로우를 돌리는 것을 추천드립니다.
      단 도커에 대한 이해와, CUDA 설치의 약간의 복잡함으로 삽질을 하셔야하겠지만, 도커는 쓸만한 가치가 있고, 앞으로 머신러닝 딥러닝 환경은 도커 컨테이너를 대부분 사용할 것으로 생각됩니다.
      도커 컨테이너를 사용하는 방법을 익히면 복잡한 과정업이 아주 간단하게 환경을 세팅할 수 있습니다.
    • ikim
    • 2019.09.01 11:04
    아나콘다3 설치 후, ros_lib(rosserial) 설치 안 되네요
    아나콘다가 py 3.6 기반 >> rosrun rosserial_arduino make_libraries.py . >> 실행안되네요

    py 2.7 기반으로 해 보려고, 가상환경도 2.7로 만들고 했는데
    반응이 없네요 ^^...

    아래는 터미널 내용----------------------------

    ikim@ikim:~$ python --version
    Python 3.6.3 :: Anaconda, Inc.
    ikim@ikim:~$
    ikim@ikim:~$
    ikim@ikim:~$ cd ~/Arduino/libraries
    ikim@ikim:~/Arduino/libraries$
    ikim@ikim:~/Arduino/libraries$ ls
    AccelStepper AccelStepper-1.57.zip readme.txt
    ikim@ikim:~/Arduino/libraries$
    ikim@ikim:~/Arduino/libraries$
    ikim@ikim:~/Arduino/libraries$
    ikim@ikim:~/Arduino/libraries$ rosrun rosserial_arduino make_libraries.py .
    File "/home/ikim/catkin_ws/src/rosserial/rosserial_arduino/src/rosserial_arduino/make_libraries.py", line 74
    print __usage__
    ^
    SyntaxError: Missing parentheses in call to 'print'. Did you mean print(int __usage__)?

    p.s: 지난번(밑에 도커 추천) 감사인사도 못 드렸네요 ^^
    그날 밤 도커 고민하다가, 마지막으로 아나콘다로 가상환경 py 3.5 로 만든뒤에 tensorflow object detection 설치가 겨우 됬네요...강아지 그림 확인 >> D435i 카메라, 세팅 완료
    (현재: 아나콘다 for py 3.6 / Ubuntu 16 / Ros:kinetic)

    이제 로봇팔 작동을 위해서 ros시리얼을 설치해야 되는데
    ㅋㅋ 파이썬 버전이 말썽이네요 ^^
    • print 함수 괄호가 없어 에러나는건 파이썬 2.x와 3.x 차이니 잘 해결하셨네요^^
    • ikim
    • 2019.09.01 19:05
    아나콘다 주석처리 해서 처리하였습니다. ^^
    신경쓰지 마세요~~~~
    • 넵^^ . 개발 전 설정이 반이상이죠^^, 화이팅!
    • 빌립
    • 2020.03.05 11:30
    관리자의 승인을 기다리고 있는 댓글입니다