천천히 꾸준히

Python - 처음 접한 Anaconda란? 본문

공부/Python

Python - 처음 접한 Anaconda란?

마라토너 2020. 6. 18. 21:32
반응형

안녕하세요. 이번에는 Python의 프레임워크 중 하나인 Django를 조금씩 공부하고 글을 남기려고 합니다.
DjangoPython의 유명한 프레임 워크입니다.
요즘 알고리즘 공부를 하면서 파이썬을 동시에 공부를 하는 중에 갑자기 관심이 생겨서 공부를 시작했습니다.
Python프로젝트는 Nodejs프로젝트비해 버전 관리, 환경설정 세팅 등이 상당히 까다로운 편인 거 같습니다. 하지만 이 까다로운 환경을 Anaconda를 사용하면 비교적 쉽게 개발 환경을 구축할 수 있습니다.
이제 공부를 시작하는 단계라 개발 환경을 자유자제로 만질 수 없다 보니 Anaconda를 활용하여 공부를 시작해보겠습니다.

Anaconda

Anaconda는 무엇일까요?

Anaconda는 쉽게 말하면 Python 가상환경이라고 생각하시면 될 거 같습니다. 정확하게는 수학, 과학 분야뿐만 아니라 정말 많은 패키지들을 묶놓은 Python의 배포판 중 하나입니다. Anaconda 말고도 Virtualenv라는 것도 있습니다. 하지만 이번 포스팅은 Anaconda만 언급하겠습니다.

제가 위에서 가상환경이라고 생각하시면 된다는 이유는 앞으로 작성하는 것을 읽어보시면 알게 되겠지만, 간단하게 설명을 하자면 다른 언어도 그렇지만 Python도 정말 수많은 패키지들이 존재합니다. 어떠한 프로젝트를 하느냐에 따라서 어떤 패키지를 써야 할지, 어떤 Python의 버전을 써야 할지 정말 경우의 수가 많을 겁니다. 그래서 새로운 프로젝트를 구성할 때마다 패키지들을 관리하기가, 그리고 버전들을 관리하기가 번거롭습니다. 하지만 Anaconda는 어떠한 가상 환경을 만들어서 MyDjangEnv-V2라는 환경과 MyDjangEnv-V3 라는 환경을 만들어서 MyDjangoEnv-V2에서는 Python 2를 설치하고 MyDjangEnv-v3에서는 Python 3을 설치하여 쉽게 오가며 개발하는 것이 편하게 만들어주는 좋은 Python의 배포판입니다.

간단하게 Anaconda에 대해서 알아봤습니다. 다음은 설치를 진행합니다.

Install

우선 http://docs.conda.io/projects/conda/en/latest/user-guide/install/index.html에 접속하여서 각자에 맞는 운영체제를 선택합니다. 저는 Mac 사용자로서 진행하고. sh파일로 설치를 진행하기 때문에. sh파일로 따라와 주세요. (window 사용자는 exe파일을 받아서 설치하는 것이 더 간편해 보였습니다.)

다 설치가 끝나셨으면 터미널을 실행하고. sh파일을 설치 한 폴더로 이동 후 다음 명령어를 실행해 주세요.

$ bash 설치파일이름.sh

위 명령어를 입력하면 다음 사진과 같이 나옵니다.

이때 엔터를 눌러주세요.

그러면 위 사진과 같이 라이선스 동의하라면서 라이센스 내용이 엄청 길게 나옵니다. 이때도 계속 엔터를 쭉 누르다 보면 다음 사진과 같이 나옵니다.

위 사진처럼 나오면 yes를 입력해주시면 정상적으로 앱이 실행이 됩니다.

그다음은 설치가 됐는지 안됐는지를 확인하기 위해서 다음 명령어를 입력하겠습니다.

$ conda -V

다 설치가 끝나면 버전이 나와야 하지만 존재하지 않는 명령어라고 하면서 에러가 나올 겁니다. 이때는 환경변수 설정을 진행해줘야 합니다. 저는. bash_profile을 vim을 사용하여 다음 코드를 추가해주겠습니다.

export $HOME/anaconda3
export $PATH:$ANACONDA_HOME/bin

위 코드를. bash_profile에 넣어주고 mac 사용자는 source를 사용하여 반영시켜줘야 합니다. (그냥 터미널을 껐다가 켜도 됩니다.)

$ source ~/.bash_profile

자 이제 설정도 끝났습니다. 다시 마지막으로 확인을 위한 명령어를 입력하면

이 와 같이 정상적으로 설치가 된 것을 확인할 수 있습니다.

다음 포스트에서는 간단한 사용법을 포스팅해보겠습니다.

따라 하시다가 막히거나 잘 못된 점이 있다면 질문과 질책은 언제나 환영입니다. 감사합니다.

반응형
Comments