All Articles

Conda

Conda

Anaconda, Miniconda를 설치를 하게 되면 conda가 딸려온다. 콘다는 파이썬 및 중요한 라이브러리를 포함한 패키지 이다. Python으로 한가지 이상의 프로젝트를 진행할 경우 Conda를 사용하게 된다. Python 은 다양한 분야에서 즐겨 사용하는 언어이다. 웹앱, 데이터 분석, AI 분야와 같은 곳에 두루두루 사용되는데 각 분야마다 서로간의 목적이 다르기에 필요한 패키지들이 차이가 날수 밖에 없다.

예를들어 웹개발을 한다면 Django나 Flask 를 데이터 분석 분야라면 Matlotilib을, AI 와 관련된 분야라면 PyTorch를 사용하게 될 것이다. 이 패키지들은 서로간에 연관성이 없다. 필요한 패키지들을 다운받게 되면 글로벌 영역에 깔리게 된다.

각 프로젝트 마다 다른 version의 파이썬을 사용하는 경우도 흔하다. 만약 각각의 컴퓨터에 각각의 프로젝트를 진행한다면 문제될 것이 없지만 보통의 개발자들은 하나의 컴퓨터 또는 랩탑으로 여러 프로젝트를 진행한다.

이렇게 여러 프로젝트 하나의 컴퓨터 상에서 진행하게 될 시에 각 프로젝트에 맞는 개발 환경을 재구성 해놓는 다는 것은 여간 번거로운일이 아니다.

이 불편함을 해결하기 위해서는 가상환경(Virtual Environment)을 사용하면 된다. 가상환경으로 인해 각 프로젝트에 특화 되어 있는 개발 환경을 쉽고 빠르게 전환할 수 있다.