[Python, git] How - Python에서 .env 사용하는 방법.

하쮸·2025년 10월 3일

Error, Why, What, How

목록 보기
41/63

1. .env


1-1. .env 사용하는 이유.

  • github에서 public인 repository에 프로젝트를 올리고 싶은데 민감한 정보(Ex. API_KEY)가 제3자에게 보여지면 안됨.
    • 이때 .env(환경변수, environment variable)파일을 만들어서 민감한 정보를 한 곳에 관리할 수 있음.

1-2. .gitignore

  • 루트 디렉토리에 .gitignore를 생성해서 .env파일을 무시하도록 설정.

.gitignore

.env

1-3. 사용 방법.

  • .env키(key)=값(value)형태로 작성하면 됨.
    • Ex) API_KEY=483fb....

1-3-1. python-dotenv

  • python-dotenv 설치.
pip install python-dotenv

1-3-2. py 파일에서 활용.

from dotenv import load_dotenv
import os

load_dotenv()  # .env 파일 읽기

api_key = os.getenv("API_KEY")
  • load_dotenv()
    • load_dotenv()가 없으면 환경 변수를 읽지 못함.
  • 또한 .env파일은 루트 디렉토리에 위치해 있거나 사용하려는 파이썬 파일과 같은 폴더 위치에 있어야됨.
Data-Analysis-Practice/             <- 루트 + .env
└─ energy_use_data_summary/          <- 파이썬 파일
   └─ data/                          <- 데이터 파일
  • .env파일이 루트 디렉토리에 있을 경우 정상 작동 함.
Data-Analysis-Practice/             <- 루트
└─ energy_use_data_summary/          <- 파이썬 파일
   └─ data/                          <- .env + 데이터 파일
  • 하지만 위와 같은 구조라면 파이썬 파일에서 env 파일을 찾을 수 없다고 에러가 뜸.
Data-Analysis-Practice/             <- 루트
└─ energy_use_data_summary/          <- 파이썬 파일 + .env
   └─ data/                          <- 데이터 파일
  • 이렇게 해주면 정상 작동됨.
profile
Every cloud has a silver lining.

0개의 댓글