-
[Python] 환경 변수(.env) 관리법 알아보기Python/파이썬 기초 2025. 3. 17. 14:10반응형
파이썬의 환경 변수(.env) 관리법 알아보기
프로그래밍을 할 때, API 키나 비밀번호 등의 보안 정보를 활용해야 할 때가 종종 있습니다. 그런데, 코드 안에 이런 정보를 대놓고 적어놓으면 보안상 좋지 않지요. 그래서, 환경 변수 파일인 .env 파일에 이런 정보를 밀어넣어두고, 필요할 때마다 불러오는 방법을 사용하는 것을 권장드립니다. 이번에는 파이썬(Python)에서 환경 변수를 관리하는 모듈인
dotenv
를 활용해서 환경 변수를 관리하는 방법을 알아보겠습니다..env 파일 정의하기
우선, 환경 변수는 독립된 파일에 정의해 놓는 것이 중요합니다. 개발자들 사이에서 많이 활용되고 있는 형태는 .env 파일을 따로 만들어 두는 방식인데요, 이 파일은 파이썬에서 변수를 설정해 두듯이 다양한 정보를 정의하면 됩니다. 저는 구글 제미나이(Google Gemini)를 사용하기 위해 API 키를 따로 저장하는 상황을 가정해서 .env 파일을 작성해 보겠습니다.
# 프로젝트 루트 디렉토리 안에 .env 파일을 만든 뒤 작성합니다 GEMINI_API = "발급받은 API 키"
dotenv 모듈 사용하기
.env 파일을 만든 다음에는, 이 파일을 불러오기 위해
dotenv
모듈을 이용해 GEMINI_API 변수를 불러오도록 합니다.from dotenv import load_dotenv, find_dotenv import os import google.generativeai as genai load_dotenv(find_dotenv()) api_key = os.getenv("GEMINI_API") genai.configure(api_key=api_key) model = genai.GenerativeModel("gemini-1.5-flash") response = model.generate_content("안녕 반가워") print(response.text)
안녕하세요! 반갑습니다! 😊
이렇게 하면 API 키가 노출되지 않은 상태로 코드를 실행할 수 있게 됩니다. 물론, 특정 환경 변수를 독립된 파일에서 관리할 수 있다는 특성을 활용해서 다른 활용을 할 수도 있습니다. 여러 프로젝트에 공통적으로 사용되는 변수들을 정의한 뒤, dotenv를 이용해서 한방에 불러올 수도 있지요.
반응형'Python > 파이썬 기초' 카테고리의 다른 글
[Python] enumerate 함수 알아보기 (0) 2025.03.19 [Python] 주석 작성 및 타입 힌트 알아보기 (0) 2025.03.10 [Python] 데코레이터와 어노테이션 알아보기 (0) 2025.03.10