더북(TheBook)

4. .env 파일에 저장된 API 키를 파이썬 코드에서 안전하게 읽어오기 위한 패키지를 설치합니다.

Terminal icon_terminal

> uv add python-dotenv

실제 서비스에서는 API 키를 코드에 직접 작성하면 안 됩니다. python-dotenv를 사용해 환경 변수를 안전하게 관리하는 방법은 2.3.2절에서 살펴보겠습니다.

icon_account pip install과 uv add 차치

파이썬 개발에 익숙하다면 pip install과 uv add가 어떻게 다른지 궁금할 수 있습니다. pip install은 현재 환경에 패키지를 설치하는 역할만 수행합니다. 반면 uv add는 패키지를 설치하는 동시에 pyproject.toml 파일에 의존성 정보까지 기록합니다.

pyproject.toml 파일은 프로젝트가 어떤 환경과 라이브러리를 사용하는지 기록하는 파일입니다. 프로젝트의 의존성 정보를 함께 관리하는 방식 덕분에 다른 환경에서도 다음 명령어로 동일한 의존성을 설치할 수 있습니다.

Terminal icon_terminal

> uv sync

최근 파이썬 프로젝트가 requirements.txt 중심 구조에서 pyproject.toml 기반 구조로 이동하는 이유도 바로 이러한 의존성 관리 기능 때문입니다.