[python] python-dotenv를 사용하여 개발 환경 설정하기

개발자들은 종종 다양한 환경에서 애플리케이션을 실행하고 테스트해야 합니다. 이러한 경우 매번 환경 변수를 설정하는 것은 상당히 번거로운 일일 수 있습니다. 이를 해결하기 위해 .env 파일을 사용하여 개발 환경을 설정하는 파이썬 라이브러리인 python-dotenv가 있습니다.

python-dotenv란?

python-dotenv는 파이썬 애플리케이션에서 .env 파일을 읽고 환경 변수로 설정해주는 라이브러리입니다. 이를 통해 .env 파일에 설정된 값들을 코드에서 간편하게 사용할 수 있습니다.

python-dotenv 설치하기

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

pip install python-dotenv

.env 파일 작성하기

.env 파일은 애플리케이션의 환경 변수를 설정하는 파일입니다. 파일은 프로젝트의 루트 디렉토리에 위치해야 합니다.

일반적인 .env 파일의 형식은 다음과 같습니다:

변수1=값1
변수2=값2
...

.env 파일에는 환경 변수와 해당 값을 설정합니다. 예를 들어, 다음과 같이 .env 파일을 작성할 수 있습니다:

DATABASE_URL="mysql://user:password@localhost/mydatabase"
API_KEY="abc123"

python-dotenv 사용하기

.env 파일에 설정된 환경 변수를 사용하기 위해서는 다음과 같이 python-dotenv를 사용해야 합니다.

from dotenv import load_dotenv

# .env 파일에서 환경 변수 로드하기
load_dotenv()

# 환경 변수 사용하기
import os

database_url = os.getenv("DATABASE_URL")
api_key = os.getenv("API_KEY")

print(database_url)
print(api_key)

위의 예제에서는 load_dotenv()를 통해 .env 파일을 로드하고, os.getenv()를 사용하여 변수들을 가져왔습니다.

일반적으로 python-dotenv는 애플리케이션이 시작될 때 .env 파일을 로드하여 환경 변수를 설정합니다. 이후에는 os.getenv()를 사용하여 변수를 사용할 수 있습니다.

결론

python-dotenv를 사용하면 애플리케이션의 개발 환경 설정을 쉽게 관리할 수 있습니다. 환경 변수를 .env 파일에 설정하고, python-dotenv를 사용하여 이를 코드에서 쉽게 사용할 수 있습니다.