[python] python-dotenv 라이브러리 소개

안녕하세요! 오늘은 파이썬 개발자들에게 유용한 라이브러리인 python-dotenv를 소개하려고 합니다. 이 라이브러리는 개발 환경 변수를 .env 파일로 관리하는 데 도움을 주는 도구입니다.

1. python-dotenv란?

python-dotenv는 파이썬 프로젝트에서 환경 변수를 설정하고 사용하기 위해 사용되는 라이브러리입니다. 환경 변수는 프로젝트에서 사용되는 중요한 값들을 저장하는데에 유용하며, .env 파일을 통해 설정됩니다. .env 파일은 프로젝트 폴더에 위치하며, 환경 변수와 그 값을 key=value 형식으로 저장합니다.

2. python-dotenv의 장점

3. python-dotenv 설치 및 사용 방법

먼저, python-dotenv를 설치해야 합니다. 터미널 또는 커맨드 프롬프트에서 다음 명령어를 실행하여 라이브러리를 설치합니다.

pip install python-dotenv

설치가 완료되면, 다음과 같이 .env 파일을 만들고 환경 변수를 설정할 수 있습니다.

DB_HOST=localhost
DB_PORT=3306
DB_USERNAME=admin
DB_PASSWORD=secretpassword

파이썬 코드에서는 다음과 같이 .env 파일에 설정한 환경 변수를 사용할 수 있습니다.

import os
from dotenv import load_dotenv

# .env 파일을 로드합니다.
load_dotenv()

# 환경 변수 값을 가져옵니다.
db_host = os.getenv("DB_HOST")
db_port = os.getenv("DB_PORT")
db_username = os.getenv("DB_USERNAME")
db_password = os.getenv("DB_PASSWORD")

# 환경 변수 값 출력
print(f"DB Host: {db_host}")
print(f"DB Port: {db_port}")
print(f"DB Username: {db_username}")
print(f"DB Password: {db_password}")

4. python-dotenv 활용 예시

python-dotenv를 사용하여 환경 변수를 관리하면, 다양한 상황에서 유용하게 활용할 수 있습니다. 예를 들어, 개발 환경에서는 로컬 데이터베이스를 사용하고, 배포 환경에서는 외부 클라우드 데이터베이스를 사용하는 경우, .env 파일을 각각의 환경에 맞게 설정함으로써 편리하게 전환할 수 있습니다.

5. 마무리

python-dotenv를 사용하면 개발 환경 변수를 .env 파일로 쉽게 관리할 수 있습니다. 프로젝트에서 중요한 값을 분리하여 보안을 강화하고, 프로젝트를 다른 환경에서도 쉽게 실행할 수 있습니다. python-dotenv 라이브러리를 활용해 프로젝트의 개발 효율성을 높여보세요!

참고 자료