티스토리 뷰

728x90
반응형

안녕하세요, 여러분! 오늘은 파이썬 개발을 시작할 때 꼭 필요한 가상화 환경 설정 방법에 대해 알아보겠습니다. 가상화 환경을 설정하면 프로젝트마다 독립적인 패키지와 라이브러리를 관리할 수 있어, 서로 다른 프로젝트 간의 충돌을 피할 수 있습니다. 자, 그럼 시작해볼까요?

이미지 출처 : https://geekpython.in/how-to-create-virtual-environments-using-venv-in-python

1. 왜 가상화 환경이 필요할까요?

파이썬은 다양한 패키지와 라이브러리를 사용할 수 있는데, 각 프로젝트마다 필요한 버전이 다를 수 있습니다. 예를 들어, A 프로젝트는 Django 2.x가 필요하고, B 프로젝트는 Django 3.x가 필요할 수 있습니다. 이럴 때 가상화 환경을 사용하면 각 프로젝트가 서로의 패키지에 영향을 주지 않게 됩니다.

2. 가상화 환경 만들기

2.1. Python 설치 확인하기

먼저, 파이썬이 설치되어 있는지 확인해보세요. 터미널(또는 CMD)에서 아래 명령어를 입력해 봅시다.

bash

python --version

또는

bash

python3 --version

파이썬 버전이 출력되면, 잘 설치된 것입니다! 만약 설치되어 있지 않다면 파이썬 공식 웹사이트에서 다운로드하여 설치하세요.

2.2. 가상 환경 생성하기

이제 가상 환경을 만들어볼까요? 터미널에서 원하는 프로젝트 디렉토리로 이동한 후, 아래 명령어를 입력합니다.

bash (MAC환경) 

# Python 3.x를 사용하는 경우
python3 -m venv myenv

여기서 myenv는 가상 환경의 이름입니다. 원하는 다른 이름으로 바꿔도 좋습니다!

 

 

예를 들어서, 저는 이어서 aws_lamda 를 위한 프로젝트를 생성한다고 할때 이렇게 명령어를 치면 됩니다. 

python -m venv aws_lamda

위와 같이 해당 명령어가 실행되고 난 후에 aws_lamda라는 가상환경이 생성 된 것을 볼 수 있습니다. 

 

2.3. 가상 환경 활성화하기

가상 환경을 생성한 후, 이를 활성화해야 합니다. 운영체제에 따라 명령어가 다르니 확인해보세요.

  • Windows:

bash

myenv\Scripts\activate

 

위에서 myenv로 생성하지 않고 aws_lamda로 폴더를 생성했으니, 아래와 같이 폴더를 이동합니다.

그리고 해당 폴더에 있는 activate 파일이 있는 것을 확인하고 activate 명령어를 수행합니다. 

 

  • MacOS/Linux:

bash

source myenv/bin/activate

활성화되면 터미널의 프롬프트가 (myenv)와 같이 바뀌게 됩니다. 이제 이 가상 환경 안에서 작업할 준비가 완료되었습니다!

 

 

Activate가 완료가 되면, 아래와 같이 생성하였던 venv 이름이 앞에 (괄호)로 표기 되게 됩니다. 

 

2.4. 패키지 설치하기

가상 환경이 활성화된 상태에서 필요한 패키지를 설치해보세요. 예를 들어, Django를 설치하고 싶다면 아래 명령어를 입력합니다.

bash

pip install django

이제 Django가 가상 환경에 설치되었습니다! 다른 패키지도 같은 방식으로 설치할 수 있습니다.

2.5. 가상 환경 비활성화하기

작업이 끝났다면 가상 환경을 비활성화할 수 있습니다. 아래 명령어를 입력하세요.

bash

deactivate

프롬프트가 다시 원래대로 돌아오면 가상 환경이 비활성화된 것입니다.

3. 가상 환경 관리하기

가상 환경을 잘 관리하면 여러 프로젝트를 동시에 진행할 때 유용합니다. 필요할 때마다 가상 환경을 생성하고 활성화하여 독립적으로 작업할 수 있습니다.

3.1. 가상 환경 삭제하기

더 이상 필요 없는 가상 환경은 간단히 삭제할 수 있습니다. 해당 가상 환경 폴더를 삭제하면 됩니다. 예를 들어:

bash

rm -rf myenv

4. 마치며

이제 여러분은 파이썬 가상화 환경을 설정하고 관리하는 방법을 배웠습니다! 가상 환경을 활용하면 여러 프로젝트를 독립적으로 관리할 수 있어 개발이 훨씬 수월해집니다.

이번 포스팅이 도움이 되셨기를 바라며, 질문이 있다면 언제든지 댓글로 남겨주세요! 다음에도 유용한 팁으로 찾아뵙겠습니다. 행복한 코딩 되세요! 😊

728x90
반응형