파이썬에서 dotenv
Shivam Arora
2023년10월10일
이 기사는 파이썬에서 dotenv
의 의미와 용법을 설명합니다.
.env
파일은 애플리케이션에 필요한 모든 환경 변수에 대해 위에서 설명한 키 값을 포함하는 개별 파일입니다. 파일은 소스 제어에 저장되지 않고 로컬에 저장되므로 잠재적으로 민감한 정보를 위험에 빠뜨리지 않습니다.
dotenv
는 .env
파일에서 키와 값 쌍을 읽고 환경 변수에 추가하는 데 사용됩니다. 12가지 요소 원칙을 사용하여 개발 및 생산 단계에서 애플리케이션 설정을 관리하는 데 사용할 수 있습니다.
환경 변수는 env
모듈을 사용하여 Python 프로젝트 디렉토리 내의 UNIX 유사 파일에 설정됩니다.
.env
파일을 시작하려면 먼저 dotenv
라이브러리를 설치해야 합니다.
pip install python-dotenv
dotenv
를 사용하여 애플리케이션은 환경 기반 구성을 유지하면서 존재하는 경우(예: 개발 중) .env
파일에서 구성을 로드할 수 있습니다.
다음 예를 참조하십시오.
from dotenv import load_dotenv
config = load_dotenv(".env")
위의 예에서는 load_dotenv()
함수를 사용합니다. dotenv_values()
함수는 load_dotenv
와 유사하게 작동합니다. 환경에서 구문 분석된 값이 포함된 사전을 반환합니다.
예를 들어,
from dotenv import dotenv_values
config = dotenv_values(".env")
파일 시스템이 아닌 네트워크에서 환경 변수를 로드할 수도 있습니다. 이를 위해 io
패키지의 StringIO()
함수를 사용하여 스트림 개체를 만들 수 있습니다.
다음 코드를 참조하십시오.
from io import StringIO
from dotenv import load_dotenv
config = StringIO("USER=abc\nEMAIL=abc@example.org")
load_dotenv(stream=config)
CLI 인터페이스 dotenv
를 사용하여 수동으로 열지 않고도 .env
파일을 조작할 수도 있습니다.
아래 명령을 참조하십시오.
pip install "python-dotenv[cli]"
dotenv set USER abc
dotenv set EMAIL abc@example.org
dotenv run -- python abc.py