파이썬 가상환경이란? 사용 이유

안녕하세요.오늘은 파이썬 가상환경에 대해 알아보겠습니다.

파이썬 가상환경이란?
파이썬 패키지들을 독립적으로 관리할 수 있는 환경입니다. 가상환경을 사용하면 다양한 프로젝트를 진행할 때 패키지의 충돌이나 버전 문제를 피할 수 있습니다.
가상환경 만들기
가상환경을 만들기 위해서는 먼저 파이썬을 설치해야 합니다. 파이썬을 설치하면 venv라는 모듈이 함께 설치되는데, venv 모듈은 가상환경을 생성하고 관리하는 모듈입니다. venv 모듈을 사용하려면, 명령 프롬프트(cmd)에서 다음 명령어를 입력하면 됩니다.
1 |
python -m venv 가상환경 이름 |
이 명령어는 현재 디렉토리에 가상환경 이름이라는 폴더를 생성하고 파이썬 인터프리터와 패키지들을 설치합니다. 가상환경 이름은 원하는대로 지정할 수 있습니다. 여기서는 myenv라고 입력하겠습니다.
1 |
python -m venv myenv |
가상환경 활성화하기
파이썬 가상환경을 만들었다면 그 안에서 파이썬을 실행하려면 가상환경을 활성화해야 합니다. 가상환경을 활성화하려면 가상환경 폴더 안에 있는 Scripts 폴더에 있는 activate.bat 파일을 실행하면 됩니다. myenv라는 가상환경을 활성화하려면 다음과 같이 입력하면 됩니다.
1 |
myenv\Scripts\activate.bat |
이 명령어를 실행하면, 명령 프롬프트의 왼쪽에 (myenv)라는 표시가 나타납니다. 이것은 myvenv 가상환경이 활성화되었다는 의미입니다. 이 상태에서 파이썬을 실행하면 가상환경 안에 있는 파이썬 인터프리터와 패키지들을 사용할 수 있습니다.
리눅스나 macOS일 경우는 myvenv/Scripts/activate.sh
파일을 실행하시면 됩니다.
가상환경에서 패키지 설치하기
파이썬 가상환경에서 패키지를 설치하려면, pip라는 패키지 관리자를 사용하면 됩니다. pip은 가상환경을 만들 때 자동으로 설치됩니다. pip을 사용하려면, 가상환경을 활성화한 상태에서 다음과 같은 명령어를 입력하면 됩니다.
1 |
pip install 패키지이름 |
이 명령어는 파이썬 패키지 저장소(PyPI)에서 패키지이름에 해당하는 패키지를 다운로드하고 가상환경 안에 설치합니다. 예를 들어 numpy라는 패키지를 설치하려면 다음과 같이 입력하면 됩니다.
1 |
pip install numpy |
패키지 삭제: uninstall
1 |
pip uninstall 패키지이름 |
패키지목록을 확인: list
1 |
pip list |
가상환경 비활성화하기
파이썬 가상환경을 사용하다가 다시 시스템의 파이썬을 사용하려면 가상환경을 비활성화해야 합니다. 가상환경을 비활성화하려면 가상환경을 활성화한 상태에서 다음 명령어를 입력하면 됩니다.
1 |
deactivate |
이 명령어를 실행하면, 명령 프롬프트의 왼쪽에 (myenv)라는 표시가 사라집니다. 이것은 가상환경이 비활성화되었다는 의미입니다. 이 상태에서 파이썬을 실행하면 시스템의 파이썬 인터프리터와 패키지들을 사용할 수 있습니다.
마치며
파이썬 가상환경은 파이썬 프로젝트를 진행할 때 프로젝트별로 패키지를 관리하기 위해서 필수로 사용됩니다. 가상환경을 사용하면 다양한 파이썬 버전과 패키지들을 쉽게 관리하고 프로젝트의 의존성을 명확하게 할 수 있습니다. 가상환경을 만들고 사용하는 방법은 간단하므로 파이썬 개발자라면 꼭 알아두고 프로젝트마다 가상환경을 사용해서 관리하시길 바랍니다. 다른 글도 확인하시려면 블로그 메인도 방문해주시면 감사하겠습니다.