[python] python-dotenv를 사용하여 환경 변수 설정하기

환경 변수는 애플리케이션에 필요한 구성 값을 저장하는데 사용됩니다. 예를 들어, 데이터베이스 연결 문자열, API 키 또는 비밀번호와 같은 중요한 정보를 안전하게 저장하는데 사용됩니다. 파이썬에서는 python-dotenv라는 라이브러리를 사용하여 간편하게 환경 변수를 설정할 수 있습니다.

python-dotenv란?

python-dotenv는 파이썬에서 .env 파일을 사용하여 환경 변수를 설정할 수 있게 해주는 유틸리티 입니다. .env 파일에는 환경 변수와 그 값을 적어놓으면, python-dotenv는 자동으로 해당 값을 읽어와 환경 변수로 사용합니다. 이렇게 하면 애플리케이션 코드 내에서 직접 환경 변수를 설정하지 않아도 됩니다.

설치하기

python-dotenv를 설치하기 위해서는 pip를 사용합니다. 아래 명령을 실행하여 설치할 수 있습니다.

pip install python-dotenv

.env 파일 생성하기

python-dotenv를 사용하기 위해 먼저 개발 환경에 맞는 .env 파일을 생성해야 합니다. 이 파일에는 환경 변수의 이름과 값을 키-값 형식으로 작성합니다. 예를 들어, 다음과 같이 작성할 수 있습니다.

DB_HOST=localhost
DB_USER=myuser
DB_PASSWORD=mypassword

사용하기

파이썬 스크립트에서 python-dotenv를 사용하여 환경 변수를 설정하는 방법은 아주 간단합니다.

import os
from dotenv import load_dotenv

# .env 파일로부터 환경 변수를 로드합니다.
load_dotenv()

# 환경 변수를 사용합니다.
db_host = os.getenv('DB_HOST')
db_user = os.getenv('DB_USER')
db_password = os.getenv('DB_PASSWORD')

# 값 출력해보기
print(f"DB_HOST: {db_host}")
print(f"DB_USER: {db_user}")
print(f"DB_PASSWORD: {db_password}")

위의 예제 코드에서는 먼저 osdotenv 모듈을 임포트합니다. load_dotenv() 함수를 사용하여 .env 파일로부터 환경 변수를 로드합니다. 그런 다음 os.getenv() 함수를 사용하여 각 환경 변수를 가져옵니다.

참고 자료