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 파일은 물론 상용 서비스가 동작하는 시스템의 환경변수도 유연하게 적용 할 수 있다.