IT정보/windows(윈도우)

[ windows ] 환경변수(environment variable)에 대한 정리

카루루1007 2024. 10. 26. 22:43
728x90
반응형

 환경변수란?

 

어떤 프로그램을 설치할 때 환경변수를 추가하라는 메시지를 보신 적이 있을 겁니다.

아래 그림은 파이썬을 설치할 때 나타나는 화면이며

빨간색 네모 부분이 환경변수를 추가할 것인지 체크하는 곳입니다.

 

위  그림의 빨간네모 부분에 체크를 하고 파이썬을 설치하시면 

아래 그림과 같이 내 컴퓨터의 어디에서든 

파이썬을 실행할 수 있습니다.

 

반응형

환경변수가 어떻게 등록되어 있는지 확인해 보겠습니다.

시스템 속성을 열어줍니다.

고급 탭을 선택한 다음 환경 변수를 클릭합니다.

 

그다음 변수 이름이 path인 것을 클릭하고

편집을 눌러줍니다.

 

아래 그림과 같이 파이썬 환경변수가 등록되어 있습니다.

 

위 그림을 보시면 파이썬 관련된 것이 4개가 등록되어 있고,

위에 2개는 파이썬 버전 3.12 

아래 2개는 파이썬 버전 3.11

과 관련된 환경변수입니다.

 

두 버전 모두 파이썬을 실행하는 명령은 python으로 동일합니다.

이 경우 python을 실행하면

환경 변수에 입력된 값들을 위에서부터 아래로 찾아갑니다.

 

결국 파이썬 버전 3.12가 실행됩니다.

 

이렇게 환경변수의 이름 PATH에 경로를 입력하면

내 컴퓨터의 어느 곳에서나 해당 명령을 실행할 수 있습니다.

 

728x90

 사용자 변수와 시스템 변수

 

환경변수를 등록하는 곳을 보면

사용자 변수시스템 변수가 있었습니다.

 

윈도의 사용자가 여러 명이라고 가정해 보겠습니다.

aaa, bbb, ccc, ddd라는 사용자 계정이 있다고 보았을 때

시스템 변수에 등록되어 있는 것

aaa, bbb, ccc, ddd라는 사용자 모두 사용이 가능합니다.

 

하지만 aaa의 사용자 변수에만 등록이 되어 있다면,

bbb, ccc, ddd 사용자는 해당 환경변수에 접근이 불가합니다. 

 

 기타 사용예시

 

아래 그림에서 환경 변수 TEMP와 TMP는 

모두 동일한 디렉터리를 값으로 가지고 있습니다.

이는 windows에서 임시 파일이 저장되는 폴더 경로를 나타냅니다.

 

명령 프롬프트 창에서

cd %temp%를 하면 해당 폴더로 이동합니다.

 

환경변수는 대소문자를 구분하지 않습니다.

 

만약 환경변수에 

변수 : API_KEY

값 : 000-111-222-333

이라고 등록했을 때

아래와 같이 파이썬 코드에서 사용하는 것도 가능합니다.

import os

api_key = os.getenv("API_KEY")

 

 대 제 목 환경변수 확인 방법

 

설정시스템 고급 시스템 설정환경 변수

를 누르면 앞서 보여드렸던 환경변수 설정 창에서 확인할 수 있습니다.

 

또는 명령 프롬프트에서

set을 실행하면 환경변수 목록을 확인할 수 있습니다.

728x90
반응형