환경 변수는 소프트웨어에서 사용하는 설정 값을 저장하는데 사용되며, 일반적으로 특정 프로그램이나 스크립트에서 사용하는 값들을 저장하는 역할을 합니다. Python에서는 dotenv
모듈을 사용하여 환경 변수를 설정하고 로드할 수 있지만, 이외에도 다른 방법으로 환경 변수를 설정할 수 있습니다.
1. os.environ
사용하기
Python의 기본 내장 모듈 중 하나인 os
모듈을 사용하여 환경 변수를 설정할 수 있습니다. os.environ
사전 객체를 사용하여 키-값 쌍으로 환경 변수를 설정하고 로드할 수 있습니다.
import os
# 환경 변수 설정
os.environ['MY_VARIABLE'] = 'my_value'
# 환경 변수 로드
value = os.environ.get('MY_VARIABLE')
print(value) # 출력: my_value
os.environ
은 현재 시스템의 환경 변수를 담고 있는 사전 객체입니다. os.environ['MY_VARIABLE'] = 'my_value'
와 같이 키-값 쌍을 설정하고 os.environ.get('MY_VARIABLE')
으로 해당 환경 변수를 가져올 수 있습니다.
2. .bashrc
또는 .bash_profile
파일 수정하기
Unix 또는 Linux 기반 시스템에서는 .bashrc
또는 .bash_profile
파일을 수정하여 환경 변수를 설정할 수 있습니다. 이 방법은 Python에 국한되지 않고 모든 프로그램에서 환경 변수를 사용할 수 있습니다.
# 하단에 환경 변수 추가
export MY_VARIABLE="my_value"
.bashrc
또는 .bash_profile
파일 끝에 export MY_VARIABLE="my_value"
와 같이 환경 변수를 추가하고 저장한 뒤, 터미널을 다시 열면 설정한 환경 변수가 적용됩니다.
3. sys
모듈 사용하기
Python의 내장 모듈인 sys
모듈을 사용하여 환경 변수를 설정할 수도 있습니다. sys
모듈의 setenv
함수와 getenv
함수를 사용하여 환경 변수를 설정하고 로드할 수 있습니다.
import sys
# 환경 변수 설정
sys.environ['MY_VARIABLE'] = 'my_value'
# 환경 변수 로드
value = sys.environ.get('MY_VARIABLE')
print(value) # 출력: my_value
결론
Python에서 환경 변수를 설정하는 방법은 여러 가지가 있습니다. dotenv
모듈을 사용하는 것 외에도, os.environ
, .bashrc
또는 .bash_profile
파일 수정, sys
모듈을 사용하는 방법 등이 있습니다. 해당 프로젝트의 환경에 맞게 적절한 방법을 선택하여 사용하면 됩니다.
참고 자료: