본문 바로가기

python

python - dotenv 라이브러리 알아보기

https://pypi.org/project/python-dotenv/

개발 환경에서는 .env 파일을 통해 서비스가 사용하는 환경변수를 통제한다.

상용 환경에서는 .env 파일이 아닌 시스템 환경변수를 사용한다.

그렇다면 개발환경에서 사용하던 아래 코드는 적절하지 않다.

# 프로젝트 ROOT 경로에 있는 .env 파일
OPENAI_API_KEY = "YOUR OPEN AI API KEY"
# main.py
import os

open_ai_key = os.environ.get("OPENAI_API_KEY")

그렇기에 유연하게 환경변수를 불러오고 코드에 적용 할 수 있도록 dotenv 라이브러리를 사용한다.

install dotenv

pip install python-dotenv

init env

from dotenv import load_dotenv

load_dotenv()  # take environment variables from .env.

open_ai_key = os.getenv("OPENAI_API_KEY")

이렇게 설정하면 개발 및 로컬환경에서 사용하는 .env 파일은 물론 상용 서비스가 동작하는 시스템의 환경변수도 유연하게 적용 할 수 있다.