반응형
리눅스에서 OpenAI API Key 관리
OpenAI API Key를 파이썬 소스 코드 외부에서 관리하기 위한 방법입니다. 주요 내용은 API Key를 .bashrc 파일에 저장하고 환경 변수로 설정한 뒤 이를 파이썬 코드에서 불러오는 방식입니다.
요약 설명
📌 목적
API Key를 파이썬 소스 코드에 직접 쓰지 않고, 리눅스 환경 변수(environment variable) 로 관리하여 보안을 높이기 위함.
🧾 명령어 설명
echo ‘export OPENAI_API_KEY="sk-프로젝트키"’ >> ~/.bashrc
- echo: 문자열을 출력합니다.
- export OPENAI_API_KEY="...": 환경 변수 OPENAI_API_KEY에 API Key를 설정합니다.
- >> ~/.bashrc: 위 내용을 사용자의 .bashrc 파일에 추가합니다.
- .bashrc는 로그인 시 자동으로 실행되는 스크립트 파일입니다.
source ~/.bashrc
- .bashrc에 변경한 내용을 현재 터미널 세션에 적용합니다.
✅ 파이썬에서 사용하는 방법
환경 변수로 설정된 OPENAI_API_KEY는 다음과 같이 파이썬 코드에서 불러올 수 있습니다:
import os
api_key = os.getenv("OPENAI_API_KEY")
⚠️ 주의 사항
- .bashrc가 아닌 .zshrc를 사용하는 경우(zsh shell 사용자) .bashrc 대신 .zshrc에 작성해야 합니다.
- API Key는 외부에 유출되지 않도록 .bashrc 파일을 깃허브(GitHub) 등에 업로드하지 않도록 주의해야 합니다.
정리
항목 | 설명 |
목적 | API Key를 소스 코드 외부에서 안전하게 관리 |
저장 위치 | ~/.bashrc 파일 |
적용 명령어 | source ~/.bashrc |
파이썬에서 호출 | os.getenv("OPENAI_API_KEY") 사용 |