Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
Tags
- insertion sort
- buffer
- C 언어 코딩 도장
- Algorithm
- Serialization
- 알기쉬운 알고리즘
- 이것이 자바다
- Graph
- datastructure
- Selection Sorting
- 윤성우의 열혈 자료구조
- Stack
- C programming
- 메모리구조
- 윤성우 열혈자료구조
- 이스케이프 문자
- coding test
- JSON
- stream
- R
- list 컬렉션
- s
- 혼자 공부하는 C언어
Archives
- Today
- Total
Engineering Note
[Python] load_dotenv()를 통해서 파이썬 환경변수 읽어오기 본문
Programming Language/Python
[Python] load_dotenv()를 통해서 파이썬 환경변수 읽어오기
Software Engineer Kim 2025. 8. 6. 08:12최근에 openai의 API를 이용할 서비스를 개발하면서, API key를 사용할 일이 있었다. 그런데 API key는 외부에 노출되면 안되는 정보기도 하고 여러 코드에서 중복으로 사용되는 코드라서 환경변수에 등록하고 사용해야 하는데 환경변수에 등록하고 현재 파일에서 읽어오는 과정을 정리하려고 한다.
그래서 dotenv 모듈의 load_dotenv 함수를 통해 환경변수를 운영체제의 환경변수로 등록해주는 방법을 정리하려고 하려고 한다.
우선 dotenv메서드 사용을 위해 필요한 라이브러리를 설치한다.
pip install python-dotenv
env 파일이 다음과 같이 있다면
OPENAI_API_KEY="sk-"
다음 처럼 환경변수를 읽어올 수 있다.
from dotenv import load_dotenv
import os
load_dotenv()
api_key = os.getenv("OPENAI_API_KEY")
최종 코드
#.env파일
OPENAI_API_KEY="sk-"
# 환경변수를 불러와서 사용할 실행 코드
from openai import OpenAI
from dotenv import load_dotenv
import os
load_dotenv()
api_key = os.getenv("OPENAI_API_KEY")
load_dotenv() 동장 방식
load_dotenv()메서드는 같은 디렉토리내에 있는 .env파일을 읽어서 환경변수로 등록하는데, 만약 .env 파일이 현재 실행하는 파일과 다른 디렉토리에 있다면, 다음 처럼 명시적으로 환경변수의 경로를 지정해줘서 사용할 수 있다.
load_dotenv(dotenv_path="/your/custom/path/.env")
default는 현재 디렉토리에서 환경변수를 찾고 없다면, 상위 디렉토리를 찾아가면서 env파일을 찾는다.
python 문법
from A import B
=> A모듈에서 B 함수를 불러오는 문법. A.B()대신 B()만 쓸 수 있게 해준다.
'Programming Language > Python' 카테고리의 다른 글
[Python] 2차원 리스트 (0) | 2022.02.01 |
---|---|
[Python] int 함수 (0) | 2022.01.30 |
[Python] Dictionary (0) | 2022.01.11 |
[Python] 함수의 매개변수로 리스트 전달하기 (0) | 2022.01.05 |
[Python] sorted 와 sort 차이 (0) | 2021.12.30 |
Comments