파이썬에서 dotenv

Shivam Arora 2023년10월10일
파이썬에서 dotenv

이 기사는 파이썬에서 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

관련 문장 - Python Environment