2024-11-08 TIL
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
명령으로 필요한 모든 패키지를 일괄 설치할 수 있습니다.
- 다른 사람이
기록의 생명은 꾸준함! 내일도 배운 내용을 잊지 않고 정리해보겠습니다. 😊
댓글남기기