소개
개발을 하다보면 프로젝트마다 다른 환경 설정을 필요로 할 때가 있습니다. 이러한 환경 설정을 관리하기 위해 파이썬에서는 python-dotenv
라는 도구를 사용할 수 있습니다. python-dotenv
는 프로젝트의 루트 디렉토리에 .env
파일을 만들고 해당 파일에 설정 값을 기록하여 사용하는 방식입니다.
이번 포스트에서는 python-dotenv
를 사용하여 멀티 프로젝트 환경 설정을 관리하는 방법을 알아보겠습니다.
설치
python-dotenv
를 설치하기 위해서는 다음 명령을 실행합니다:
pip install python-dotenv
사용법
-
먼저 프로젝트 루트 디렉토리에
.env
파일을 생성합니다. -
.env
파일에 필요한 환경 변수를 설정합니다. 예를 들어, 다음과 같이DEBUG
환경 변수를 설정할 수 있습니다:
DEBUG=True
- 파이썬 스크립트에서
python-dotenv
를 사용하여 환경 변수를 로드합니다. 다음과 같이 코드를 작성합니다:
from dotenv import load_dotenv
load_dotenv()
# 환경 변수 사용 예시
import os
debug = os.getenv("DEBUG")
print(f"DEBUG: {debug}")
- 스크립트를 실행하면
.env
파일에서 환경 변수를 로드하여 사용할 수 있습니다. 출력 결과는DEBUG: True
가 됩니다.
멀티 프로젝트 환경 설정 관리하기
여러 개의 프로젝트를 개발하다보면 각 프로젝트마다 다른 환경 변수가 필요한 경우가 있습니다. python-dotenv
를 사용하여 멀티 프로젝트 환경을 관리하는 방법은 다음과 같습니다.
-
프로젝트마다 별도의
.env
파일을 생성합니다. 각 프로젝트의.env
파일에는 해당 프로젝트에 필요한 환경 변수를 설정합니다. -
프로젝트마다 별도의 파이썬 스크립트를 작성합니다. 이 스크립트는 해당 프로젝트의
.env
파일을 로드하여 환경 변수를 사용합니다. -
각 프로젝트의 스크립트를 실행할 때에는 해당 프로젝트의 루트 디렉토리로 이동한 후 스크립트를 실행합니다.
이렇게 하면 각 프로젝트의 환경 변수가 제대로 로드되어 사용될 수 있습니다.
결론
python-dotenv
를 사용하여 멀티 프로젝트 환경 설정을 관리하는 방법에 대해 알아보았습니다. 이를 통해 각 프로젝트에 필요한 환경 변수를 편리하게 관리할 수 있습니다. python-dotenv
의 자세한 사용법은 공식 문서를 참고하시기 바랍니다.
참고 자료
python-dotenv
공식 문서: https://github.com/theskumar/python-dotenv