[python] python-dotenv를 사용하여 배포 환경 설정하기

이번에는 Python 프로젝트를 배포할 때 환경 변수를 관리하는 방법 중 하나인 python-dotenv 라이브러리를 소개하려고 합니다. python-dotenv.env 파일을 사용하여 로컬 및 배포 환경 변수를 설정하는데 도움을 줍니다.

1. python-dotenv 설치하기

먼저 python-dotenv 라이브러리를 설치해야 합니다. 다음 명령을 사용하여 설치할 수 있습니다:

pip install python-dotenv

2. .env 파일 생성하기

프로젝트 루트 디렉토리에 .env 파일을 생성합니다. 이 파일에는 다음과 같이 환경 변수를 설정할 수 있습니다:

변수명1=값1
변수명2=값2

3. 환경 변수 사용하기

Python 코드에서 환경 변수를 사용하려면 다음과 같이 dotenv 모듈을 import하고 환경 변수를 로드하면 됩니다:

from dotenv import load_dotenv

# .env 파일 로드하기
load_dotenv()

# 환경 변수 사용하기
my_variable = os.getenv("변수명1")

위의 예제에서 os.getenv("변수명1").env 파일에서 “변수명1”에 해당하는 값을 검색합니다.

4. .env 파일에서 기본값 설정하기

.env 파일에 없는 환경 변수에 대해 기본값을 설정하고 싶다면, 다음과 같이 load_dotenv() 함수에 override 매개변수를 사용할 수 있습니다:

# .env 파일 로드하기 (기본값은 True)
load_dotenv(override=True)

기본적으로 load_dotenv().env 파일의 값으로 기존에 설정된 환경 변수를 덮어씁니다. 따라서 override=True로 설정하면, .env 파일에 없는 환경 변수는 이미 설정된 경우에도 덮어씌워집니다.

5. .env 파일로 환경 변수 설정하기

Python 코드에서 환경 변수를 설정하여 .env 파일로 저장하려면, dotenv.set_key() 함수를 사용하면 됩니다:

from dotenv import set_key

# .env 파일에 환경 변수 설정하기
set_key('.env', '변수명1', '새로운값')

위의 예제에서 set_key('.env', '변수명1', '새로운값').env 파일에서 “변수명1”의 값을 “새로운값”으로 설정합니다.

마치며

python-dotenv를 사용하면 배포 환경에 따라 다른 환경 변수를 손쉽게 관리할 수 있습니다. 또한 .env 파일을 통해 환경 변수를 쉽게 설정하고 제어할 수 있습니다. 이번 포스트를 통해 python-dotenv 라이브러리와 .env 파일의 사용법을 알아보았습니다. 추가적으로 관련 문서와 예제 코드를 참고하여 배포 환경 설정을 보다 효율적으로 관리할 수 있습니다.

참고 자료