728x90
Python 애플리케이션을 개발할 때, 환경 변수를 사용하는 것은 매우 중요한 부분입니다. API 키, 데이터베이스 접속 정보와 같은 민감한 데이터를 코드에 직접 코딩하지 않고 환경 변수로 관리하는 것이 좋습니다. 이번 블로그에서는 python-dotenv 라이브러리를 사용하여 Python 환경 변수를 관리하는 방법에 대해 알아보겠습니다.
1. Python Dotenv 설치하기
먼저, python-dotenv
라이브러리를 설치 합니다. 이 라이브러리는 .env
파일에 저장된 환경 변수를 읽어 Python 애플리케이션에서 사용할 수 있도록 해줍니다.
# pipenv
pipenv install python-dotenv
2. .env 파일 생성하기
프로젝트 루트 디렉토리에 .env
파일을 생성합니다. 이 파일에는 환경 변수와 그 값을 키=값
형식으로 작성합니다..env
파일에는 민감한 정보가 포함될 수 있으므로, .gitignore
파일을 생성하고 .env
파일을 추가하여 github 등에 포함되지 않도록 하여 줍니다.
SECRET_KEY=mysecretkey
DATABASE_URL=postgres://user:password@localhost/db
API_KEY="your-api-key"
3. 환경 변수 로드하기
이제 Python 코드에서 python-dotenv
을 사용하여 .env
파일에 정의된 환경 변수를 로드할 수 있습니다. 이를 위해 dotenv
모듈의 load_dotenv
함수를 사용합니다.
import os
from dotenv import load_dotenv
# Load environment variables from the .env file (if present)
load_dotenv()
# Access environment variables as if they came from the actual environment
SECRET_KEY = os.getenv('SECRET_KEY')
DATABASE_URL = os.getenv('DATABASE_URL')
API_KEY = os.getenv('API_KEY')
# Example usage
print(f'SECRET_KEY: {SECRET_KEY}')
print(f'DATABASE_URL: {DATABASE_URL}')
print(f'API_KEY: {API_KEY}')
결과
SECRET_KEY: mysecretkey
DATABASE_URL: postgres://user:password@localhost/db
API_KEY: your-api-key
결론
python-dotenv
라이브러리를 사용하면 환경 변수를 쉽게 관리하고 애플리케이션 설정을 안전하게 유지할 수 있습니다. 이 방법을 통해 코드 내에 민감한 정보를 반영 하지 않고, 다양한 환경에서 동일한 코드를 사용할 수 있습니다. python-dotenv
을 사용하여 환경 변수를 효율적으로 관리해보시기 바랍니다.
728x90
반응형
'Language > Python' 카테고리의 다른 글
(Python) Poetry - 패키지 관리 도구 (0) | 2025.01.10 |
---|---|
(Python) Streamlit Docker로 실행하기 (0) | 2024.03.03 |
(Python) Streamlit 기본 (0) | 2024.03.03 |
PDF to Excel in Python (2) | 2024.01.28 |
Anaconda 가상환경 Window에서 Linux로 옮기기 (0) | 2022.06.12 |