파이썬 프로젝트를 진행할 때, 가상환경을 설정하고 pip를 통해 패키지를 관리하는 것은 매우 중요합니다. 여러 프로젝트에서 동일한 패키지를 사용하다 보면 버전 충돌이 발생할 수 있기 때문에, 프로젝트별로 독립적인 가상환경을 만들어 패키지 버전을 관리하는 것이 좋습니다.
작업을 진행할 폴더로 이동합니다.
터미널에 아래 명령어를 입력하여 가상환경을 생성합니다.
경로와 파일명은 원하는 대로 설정할 수 있습니다. (예: ./env)
python -m venv ./env
가상환경 생성 후, .gitignore 파일에 가상환경 폴더를 등록합니다.
가상환경으로 접속하기 위해 터미널에서 아래 명령어를 입력합니다.
env\Scripts\activate.bat
가상환경에 성공적으로 접속하면 프롬프트 앞에 (env)가 표시됩니다.

가상환경을 세팅한 후, 프로젝트에 필요한 패키지를 pip를 통해 설치할 수 있습니다. 프로젝트를 배포하고 다른 사람들과 패키지 버전을 공유하기 위해서는 pip freeze 명령어를 사용합니다.
pip freeze > requirements.txt
위 명령어를 실행하면 현재 가상환경에 설치되어 있는 패키지 목록과 버전 정보가 requirements.txt 파일에 저장됩니다.
pip install -r requirements.txt
requirements.txt 파일에 명시된 패키지와 버전을 한 번에 설치할 수 있습니다. 이를 통해 다른 사람들과 동일한 개발 환경을 쉽게 구성할 수 있습니다.
requirements.txt 파일은 버전 관리 시스템(Git 등)에 포함시켜 관리하는 것이 좋습니다.가상환경과 pip를 적절히 활용하면 파이썬 프로젝트의 개발 환경을 효과적으로 관리할 수 있습니다. 이를 통해 패키지 버전 충돌을 방지하고, 다른 사람들과 손쉽게 개발 환경을 공유할 수 있습니다.