Python

[Python] dotenv로 api key 환경변수 설정하기 / 숨기기

언킴 2025. 8. 13. 10:25
반응형

파이썬에서 환경변수를 설정하는 방법은 다양하다. 실제 제어판에서 환경변수를 설정하고 경로를 지정하는 방법 외에 dotenv를 통해서도 지정이 가능하다. 도커를 사용하면 Docker Image 파일에서 설정하는 것이 가능하지만, Conda 환경에서는 .env 파일로 관리하는 것이 효율적이다. 주로 LLM 모델을 사용할 때 API_KEY를 지정하는 경우 주로 사용된다.

 

from dotenv import load_dotenv
load_dotenv()
# True

 

위 과정을 수행하려면 실행하는 ipynb 혹은 py 파일와 같은 경로상에 .env라는 파일이 필요하다. 해당 파일 내에 API_KEY를 설정해두고 호출하면 환경변수가 설정된 것을 확인할 수 있다.

 

# .env
ANTHROPIC_API_KEY='your api key'
OPENAI_API_KEY='your api key'

'''
├─datasets
│  └─samples.csv
├─testing.ipynb
└─.env
'''

 

 

import os

# os.environ['OPENAI_API_KEY'] = 'your api key'

os.environ['OPENAI_API_KEY']
print(os.environ['OPENAI_API_KEY'])
# your api key

 

실제로 직접 os.environ에 지정해서 설정할 수 있으나, api key를 매번 지정하는 것보다는 load_dotenv()로 활용하는 것이 효율적이며 가독성이 좋다.