1. Definition
환경변수란,
[from wiki]
환경 변수(環境 變數, 영어: environment variable)는 프로세스가 컴퓨터에서 동작하는 방식에 영향을 미치는, 동적인 값들의 모임이다.
특정 경로나 변수 값을 메모리에 상주시켜 현재 경로가 어디에 있던지 해당 변수명은 환경설정값으로서 변수명만으로 접근이 가능하다.
우분투 기준으로 환경변수값을 설정하는 방법은 다양한데, 모두 알아보고 python에서 편리하게 사용하는 방법도 알아보자.
2. 환경변수 설정 방법
export TEST="HAHA" #export 변수명="변수값"
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()만으로는 시스템상 설정된 환경 변수만 로드를 시도하게 됨