[python] python-dotenv를 사용한 멀티 프로젝트 환경 설정 관리하기

소개

개발을 하다보면 프로젝트마다 다른 환경 설정을 필요로 할 때가 있습니다. 이러한 환경 설정을 관리하기 위해 파이썬에서는 python-dotenv라는 도구를 사용할 수 있습니다. python-dotenv는 프로젝트의 루트 디렉토리에 .env 파일을 만들고 해당 파일에 설정 값을 기록하여 사용하는 방식입니다.

이번 포스트에서는 python-dotenv를 사용하여 멀티 프로젝트 환경 설정을 관리하는 방법을 알아보겠습니다.

설치

python-dotenv를 설치하기 위해서는 다음 명령을 실행합니다:

pip install python-dotenv

사용법

  1. 먼저 프로젝트 루트 디렉토리에 .env 파일을 생성합니다.

  2. .env 파일에 필요한 환경 변수를 설정합니다. 예를 들어, 다음과 같이 DEBUG 환경 변수를 설정할 수 있습니다:

DEBUG=True
  1. 파이썬 스크립트에서 python-dotenv를 사용하여 환경 변수를 로드합니다. 다음과 같이 코드를 작성합니다:
from dotenv import load_dotenv

load_dotenv()

# 환경 변수 사용 예시
import os

debug = os.getenv("DEBUG")
print(f"DEBUG: {debug}")
  1. 스크립트를 실행하면 .env 파일에서 환경 변수를 로드하여 사용할 수 있습니다. 출력 결과는 DEBUG: True가 됩니다.

멀티 프로젝트 환경 설정 관리하기

여러 개의 프로젝트를 개발하다보면 각 프로젝트마다 다른 환경 변수가 필요한 경우가 있습니다. python-dotenv를 사용하여 멀티 프로젝트 환경을 관리하는 방법은 다음과 같습니다.

  1. 프로젝트마다 별도의 .env 파일을 생성합니다. 각 프로젝트의 .env 파일에는 해당 프로젝트에 필요한 환경 변수를 설정합니다.

  2. 프로젝트마다 별도의 파이썬 스크립트를 작성합니다. 이 스크립트는 해당 프로젝트의 .env 파일을 로드하여 환경 변수를 사용합니다.

  3. 각 프로젝트의 스크립트를 실행할 때에는 해당 프로젝트의 루트 디렉토리로 이동한 후 스크립트를 실행합니다.

이렇게 하면 각 프로젝트의 환경 변수가 제대로 로드되어 사용될 수 있습니다.

결론

python-dotenv를 사용하여 멀티 프로젝트 환경 설정을 관리하는 방법에 대해 알아보았습니다. 이를 통해 각 프로젝트에 필요한 환경 변수를 편리하게 관리할 수 있습니다. python-dotenv의 자세한 사용법은 공식 문서를 참고하시기 바랍니다.

참고 자료