[python] dotenv를 사용하지 않고 환경 변수 설정하는 방법

환경 변수는 소프트웨어에서 사용하는 설정 값을 저장하는데 사용되며, 일반적으로 특정 프로그램이나 스크립트에서 사용하는 값들을 저장하는 역할을 합니다. 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 모듈을 사용하는 방법 등이 있습니다. 해당 프로젝트의 환경에 맞게 적절한 방법을 선택하여 사용하면 됩니다.

참고 자료: