[python] python-dotenv를 사용하여 디버깅 환경 설정하기

파이썬 개발을 할 때, 디버깅을 위해 여러 환경 변수를 설정해야 할 때가 있습니다. 이러한 환경 변수를 간편하게 관리하기 위해 python-dotenv 라이브러리를 사용할 수 있습니다. python-dotenv는 .env 파일에 설정된 환경 변수를 읽어와서 파이썬 스크립트 안에서 사용할 수 있게 도와줍니다.

python-dotenv란?

python-dotenv는 파이썬 라이브러리로서, .env 파일에 정의된 환경 변수를 로드하여 시스템에 설정하는 기능을 제공합니다. 이를 통해 코드에서 환경 변수 값을 하드 코딩하는 것을 피하고, .env 파일을 통해 관리할 수 있습니다.

python-dotenv 설치하기

python-dotenv를 설치하기 위해 다음 명령어를 사용합니다:

pip install python-dotenv

.env 파일 생성하기

.env 파일을 프로젝트 루트 디렉토리에 생성합니다. 이 파일에는 설정하고자 하는 환경 변수들을 키-값 쌍으로 작성합니다.

DEBUG=True
DATABASE_URL=postgresql://user:password@localhost/dbname
API_KEY=1234567890

파이썬 스크립트에서 환경 변수 사용하기

파이썬 스크립트에서 python-dotenv를 사용하여 .env 파일에 작성된 환경 변수를 사용할 수 있습니다.

import os
from dotenv import load_dotenv

# .env 파일 로드
load_dotenv()

# 환경 변수 값 가져오기
debug = os.getenv("DEBUG")
database_url = os.getenv("DATABASE_URL")
api_key = os.getenv("API_KEY")

# 환경 변수 값을 사용한 로직 구현
if debug == "True":
    print("Debug mode enabled.")
else:
    print("Debug mode disabled.")

# 데이터베이스 연결 등에 환경 변수 사용
conn = psycopg2.connect(database_url)

결론

python-dotenv를 사용하면 파이썬 코드에서 환경 변수를 관리하는 데 매우 편리합니다. .env 파일에 환경 변수를 설정하고 해당 값을 파이썬 스크립트에서 로드하여 사용할 수 있습니다. 이를 통해 코드의 가독성을 높이고, 설정값을 쉽게 변경하고 테스트할 수 있습니다. 추가로, .env 파일은 소스 코드와 분리되기 때문에 보안에도 도움이 됩니다.

참고 자료