환경변수 사용하기

RigidBody·2023년 4월 29일
0

Python

목록 보기
2/2

Python에서 환경변수 사용하기(.env)

1. Definition

환경변수란,
[from wiki]
환경 변수(環境 變數, 영어: environment variable)는 프로세스가 컴퓨터에서 동작하는 방식에 영향을 미치는, 동적인 값들의 모임이다.

특정 경로나 변수 값을 메모리에 상주시켜 현재 경로가 어디에 있던지 해당 변수명은 환경설정값으로서 변수명만으로 접근이 가능하다.

우분투 기준으로 환경변수값을 설정하는 방법은 다양한데, 모두 알아보고 python에서 편리하게 사용하는 방법도 알아보자.

2. 환경변수 설정 방법

  • 단순설정방법(일시적이며, 재부팅시 초기화됨)
export TEST="HAHA" #export 변수명="변수값"
  • 영구설정방법(아래 4가지 중 한가지로 설정 가능)
nano /etc/environment #잘못 설정하면 부팅 불가
export TEST="HAHA" 
nano ~/.bashrc #잘못 설정하면 부팅 불가
export TEST="HAHA"
nano ~본인계정/.profile
export TEST="HAHA"
cd /etc/profile.d
nano env_TEST.sh #확장ㅈ자 sh로 생성후 환경 설정 내용 입력
export TEST="HAHA"

3. pyhton에서 .env파일 사용 방법
.env 파일을 생성하고, 환경변수명을 입력한다.

#.env
TEST="HAHA"
#.test.py
from dotenv import load_dotenv
import dotenv

dotenv.load_dotenv()

TESTVARIABLE = os.getenv('TEST')
print(TESTVARIABLE) #HAHA

*load_dotenv()를 실행하지 않으면, .env에 설정된 환경변수를 로드하지 못한다. os.getenv()만으로는 시스템상 설정된 환경 변수만 로드를 시도하게 됨

profile
Speed Enthusiast

0개의 댓글