파이썬 프로젝트를 개발하면서 중요한 부분 중 하나는 환경 변수의 관리이다. 환경 변수를 효율적으로 관리하면 프로젝트의 보안성과 이식성을 향상시킬 수 있다. 이 글에서는 파이썬 프로젝트에서 .env 파일을 생성하고 사용하는 방법에 대해 알아보자.
1. .env 파일이란?
.env 파일은 환경 변수를 저장하는 파일로, 주로 프로젝트 설정과 민감한 정보를 저장한다.
2. .env 파일을 생성하면 좋은 점
- 민감한 정보를 코드에서 분리하여 보안을 강화할 수 있다.
- 다양한 환경에서 프로젝트를 실행할 때 설정을 쉽게 변경할 수 있다.
3. 필요한 라이브러리 설치하기
Python에서 .env 파일을 다루기 위해 python-dotenv 라이브러리를 사용할 수 있다.
터미널에서 다음 명령을 실행하여 라이브러리를 설치한다.
pip install python-dotenv
4 .env 파일 생성하기
- 프로젝트 루트 디렉토리에 .env 파일을 생성한다.
- 생성한 .env 파일에 환경 변수를 추가한다.
OPENAI_API_KEY = YOUR OPEN AI API KEY
5. 파이썬에서 .env 파일 사용하기
- 프로젝트의 어느 곳에서든 .env 파일의 환경 변수를 사용할 수 있습니다.
- 파이썬 코드에서 python-dotenv 라이브러리를 불러와 환경 변수를 로드한다.
from dotenv import load_dotenv
import os
# .env 파일 로드
load_dotenv()
# 환경 변수 사용
OPEN_API_KEY = os.getenv("OPENAI_API_KEY")
6. .env 파일을 버전 관리에서 제외하기
중요한 점은 .env 파일에 민감한 정보가 들어있기 때문에 버전 관리에서 제외해야 한다.
.gitignore 파일에 **.env**를 추가하여 Git 등의 버전 관리 도구에서 .env 파일이 추적되지 않도록하자.
만약 node.js에서 .env 파일 생성하는 방법을 찾고 있다면, 해당 글을 참조해보자.
Node JS의 .env 파일 생성하기
.env 란? DB관련 정보, API_KEY 값 등 오픈소스(ex. git)에 올리면 안되는 값들을 외부 파일(.env)로 저장하여 관리하는 것 보안과 유지보수에 용이 dotenv 패키지 설치 node.js에서 .env 환경설정 파일을 로드
ranna.tistory.com
'DataScience > Python' 카테고리의 다른 글
Django 챗봇을 EC2에 배포하면서 겪었던 에러 및 고민 (1) | 2024.01.20 |
---|---|
[Python] M1 mac Konlpy(Okt, Kkma, Komoran) 오류 : No JVM shared library file (libjli.dylib) found (0) | 2023.11.20 |
[python] f-string으로 문자열 포맷팅(f-string formatting) (0) | 2023.08.25 |
[python]PyCharm을 활용한 가상환경 관리(windows)의 필요성 (0) | 2023.08.14 |
'cp949' codec can't encode character '\u2014' in position 847: illegal multibyte sequence 에러 해결법 (0) | 2023.07.14 |