글 작성자: BasicLike

 


1. 환경 변수(Environment Variable)란 무엇인가?

더보기

환경 변수(Environment Variable)는

Windows, macOS, Linux, 모두에서 사용되며

운영체제 관점에서 프로그램 실행해야 할 때

“어디에 어떤 프로그램이 있는지” 참고하도록 저장해 두는 전역적 설정값입니다.

 

@ 모든 운영체제에는 환경 변수 설정하는 방법이 존재합니다. 

@ 개발자라면 기본적으로 숙지해야 하는 개념과 기능입니다.

@ 윈도에서 개발 시, 경로(파일명, 폴더명, 계정명)에 한글과 공백을 절대 사용하지 않습니다.


 

2. 환경 변수가 없다면? 

더보기

 

환경 변수가 설정되어 있지 않은 프로그램을 실행시키고 싶다면

실제 프로그램이 설치된 전체 경로를 통해 실행해야 합니다.

 

3. "시스템 환경 변수 편집" 이동

더보기

3.1 검색 키워드는 아래와 같습니다.


[한글 윈도우] 에서 검색 키워드 

시스템 환경 변수 편집

 

[영문 윈도우] 에서 검색 키워드

edit the system environment variables

 

 

3.2 윈도에서 검색을 진행합니다.

 

[Windows 10] 에서 [윈도우+S]

 

 

[Windows 11] 에서 [윈도우+S]


 

3. [시스템 속성] → [고급 탭] → [환경 변수] 로 이동

 


 

4. 시스템 환경 변수 추가

더보기

4.1 시스템 환경 변수 확인하기

 

 

4.2 비교

"시스템 환경 변수"에 "프로그램의 경로가 추가된 상태"에서 위 명령어를 실행하고,

위 2번 "환경 변수가 설정되어 있지 않은 프로그램을 실행시키고 싶다면" 과 비교해서

시스템 환경 변수 설정이 어떤 의미인지 확인하세요.


 

5. 환경 변수 적용 확인

더보기
where python
where pip
python -c "import sys; print(sys.executable)"
pip --version

 

6. 환경 변수 우선순위 변경 테스트

더보기

A. 파이썬과 환경 변수 주의 사항

파이썬은 여러 버전의 파이썬을 설치할 수 있습니다.

현제 파이썬 3.14, 3.9, 3.11 버전이 동시에 설치되어 있습니다.

이때, 실행되는 파이썬은 환경 변수에 의해 결정됩니다.. 

 

 

B. (윈도우) 환경 변수 확인

모든 운영체제에는 환경 변수 설정하는 방법이 존재합니다. 

개발자라면 기본적으로 숙지해야 하는 개념과 기능입니다.

 


C.
환경 변수 우선순위 변경 테스트

환경 변수의 우선순위에 따라서, 

where python, python --version 명령어의 결과가 달라짐을 확인할 수 있습니다.