최대 1 분 소요

TIL (Today I Learned) - 2024-11-08

📌 오늘의 학습 내용

1. 파이썬 패키지 관리의 중요성

  • 프로젝트를 하다 보면 수많은 패키지를 설치하게 됩니다. 이때 필요한 패키지를 잘 관리하지 않으면 충돌이 생기거나 다른 프로젝트에 영향을 줄 수 있어요.
  • pip는 Python 패키지를 설치하고 관리하는 가장 기본적인 도구입니다. 하지만, pip alone으로는 패키지 버전 관리가 어렵고 충돌이 생기기 쉽습니다.
    • pip freeze > requirements.txt 명령을 통해 현재 사용 중인 패키지 버전을 저장해 두는 것이 좋습니다.

2. 가상환경 설정과 활용

  • 파이썬 프로젝트별로 독립적인 환경을 설정하는 것이 중요합니다. 이를 위해 파이썬에서는 venv, virtualenv와 같은 가상환경 도구를 제공합니다.
  • 가상환경을 통해 프로젝트별로 필요한 패키지를 격리할 수 있고, 다른 프로젝트와 의존성 충돌을 방지할 수 있습니다.
  • 가상환경 생성과 활성화 방법:
    • 가상환경 생성: python -m venv [가상환경이름]
    • 가상환경 활성화: Windows에서는 [가상환경이름]\Scripts\activate, Mac과 Linux에서는 source [가상환경이름]/bin/activate
  • 프로젝트를 종료할 때는 가상환경을 deactivate 하여 쉽게 종료할 수 있어요.

3. 가상환경과 requirements.txt 파일의 조합

  • 협업 시 requirements.txt 파일을 통해 동일한 개발 환경을 빠르게 설정할 수 있습니다.
    • 다른 사람이 pip install -r requirements.txt 명령으로 필요한 모든 패키지를 일괄 설치할 수 있습니다.

기록의 생명은 꾸준함! 내일도 배운 내용을 잊지 않고 정리해보겠습니다. 😊

댓글남기기