생활정보/파이썬 개발

파이썬(Python) 가상환경 만들기 (패키지 충돌에러 예방)

뿌부부 2023. 7. 4.
반응형

문제 :

파이썬에서 여러가지 패키지를 돌리다보니 패키지끼리 충돌이 나거나 버전이 맞지 않아 에러가 뜨는 일이 잦아졌다. 처음에는 일일이 패키지 충돌을 해결하려고 용을 썼는데, A 패키지를 고치면 B 패키지가 고장나고 B 패키지를 고치면 C 패키지가 고장나는 등 디버깅에 너무 많은 시간이 드는 것이다.

 

 

해결 : 

그래서 잦은 패키지 버전 충돌의 근본적인 해결책을 찾았다. 바로 파이썬 가상환경 만들기

각 가상환경을 만들어서 프로젝트를 돌리면 해당 프로젝트에서만 사용하는 패키지를 설치/관리 할 수 있기 때문에 패키지 충돌 등의 문제가 줄어든다. 각 가상환경에서는 필요한 파이썬, 패키지 버전도 다르게 설치할 수 있기 때문에 용이하다.

각각의 가상환경(1,2)에 각기 다른 파이썬 버전과 패키지 버전을 설치하여 프로젝트를 각각 진행할 수 있다.

 

방법 :

1. 가상환경 및 파이썬 설치하기

가상환경을 만들어 파이썬을 설치하기 위해 Mac terminal 또는 Windows cmd 에 다음의 명령어를 입력한다. '가상환경이름'에는 각자 사용할 이름을 지정하고, python의 최신 버전을 설치하려면 아래와 같이 입력한 후 엔터를 누른다.

   conda create -n 가상환경이름 python

python의 특정 버전을 설치하려면 뒤에 버전 숫자를 입력해주면 된다.

   conda create -n 가상환경이름 python=3.11.3

 

2. 설치 진행하기

명령어 실행 시, 다음과 같은 창이 뜬다. 하단의 Proceed ([y]/n)? 에 y를 입력하고 엔터를 누르면 설치가 실행된다.

 

3. 설치 완료

아래와 같이 설치가 완료되면, 설명창이 뜬다.

 

4. 가상환경 실행/종료하기

env1 이라는 이름의 가상환경을 설치했는데, 방금 설치한 가상환경을 사용하려면, conda activate env1 을 입력하면 된다. 

	conda activate env1

해당 가상환경을 사용하지 않으려면 conda deactivate 코드를 입력하면 된다.

	conda deactivate

 

 

4. 가상환경 설치여부 확인하기

설치된 가상환경 리스트를 전부 확인하려면 아래 코드를 입력한다.

	conda env list

아래처럼 env1 가상환경이 잘 만들어져 있는 것을 확인할 수 있다.

 

 

5. 아나콘다의 주피터랩에서 가상환경 사용하기

설치한 가상환경을 아나콘타 주피터랩에서 사용하기 위해서는 Anaconda.navigator Home 창의 상단에 있는 채널을 바꿔주면 된다.

 

또는 왼쪽 항목란의 Environments를 누르면 각 가상환경에 설치된 패키지 항목을 관리할 수 있다.

 

참고로 새로운 가상환경을 만들면, 기존 가상환경 또는 base에서 만들었던 패키지들이 자동으로 설치되지 않는다. 따라서 새로운 가상환경을 만들면 필요한 패키지를 전부 다시 설치해야 한다.

반응형

댓글