3강. 가상환경 실습 준비

0. 학습 목표
→ 가상환경 실습에 필요한 도구를 준비하고, 명령어가 실행되는 원리를 이해합니다.
이번 글은 구현 중심 강의입니다.
2강에서 "시스템 Python은 그대로 두고 프로젝트는 가상환경에서 개발한다"는 원칙을 세웠습니다.
이번 강의에서는 그 원칙을 실행에 옮기기 위한 준비를 합니다.
준비는 두 종류입니다.
하나는 도구 준비 — python3, pip, venv가 설치되어 있는지 확인하는 것이고,
다른 하나는 이해 준비 — 터미널에서 python3라고 입력했을 때 셸이 어떤 실행 파일을 찾아 실행하는지 아는 것입니다.
두 번째 준비가 특히 중요합니다.
실행 파일의 의미와 실행 파일을 찾는 원리를 모르면 4강에서 가상환경이 동작하는 이유도 알 수 없습니다.
| 구분 | 내용 |
| 이해할 것 | 셸이 PATH 환경변수를 따라 실행 파일을 찾는 순서 |
| 만들 것 | python3 · pip · venv가 준비된 실습 환경 + Thunar 파일 관리자(트리 보기) |
| 확인할 것 | python3 --version, python3 -m pip --version, which python3가 모두 정상 출력되는지 |
1. python3 · pip · venv 준비하기
→ 실습에 필요한 세 가지 도구의 설치 상태를 확인하고, 없으면 설치합니다.
1.1 python3 상태 확인하기
2강에서 본 것처럼 Ubuntu에는 보통 Python3가 기본 설치되어 있습니다. 먼저 터미널에서 확인합니다.
python3 --version # 현재 기본 Python3의 버전 확인
which python3 # python3 명령이 실행하는 파일의 경로 확인
Python 3.12.3
/usr/bin/python3
버전 숫자는 Ubuntu 버전에 따라 다를 수 있으며, 달라도 정상입니다. 두 명령이 정상 출력되면 시스템 Python이 준비된 것입니다. (만약 python3 명령을 찾을 수 없다는 메시지가 나오면 5강의 학습자료를 참고합니다.)
여기서 주의할 점은, 이 명령이 가장 최신 Python 버전을 설치하는 것은 아니라는 점입니다.
정확히는 현재 사용 중인 Ubuntu 저장소가 기본으로 제공하는 python3 패키지를 설치하는 것입니다.
예를 들어:
- Ubuntu 20.04에서는 보통 기본 3.8 계열
- Ubuntu 22.04에서는 보통 기본 3.10 계열
- Ubuntu 24.04에서는 보통 기본 3.12 계열
1.2 pip과 venv 설치하기
Python만 있다고 개발환경이 완성되는 것은 아닙니다. 코드 실행 외에 두 가지가 더 필요합니다.
| 도구 | 역할 |
python3 |
Python 코드를 실행합니다 |
pip |
외부 패키지를 설치하고 관리합니다 |
venv |
프로젝트별 독립 가상환경을 생성합니다 |
Ubuntu에서는 아래 명령 한 줄로 세 가지를 함께 설치할 수 있습니다.
이미 설치되어 있어도 이 명령은 안전하게 넘어가므로 그대로 실행하면 됩니다.
sudo apt update
sudo apt install -y python3 python3-pip python3-venv
설치 후 아래 명령으로 준비 상태를 확인합니다.
python3 --version # Python 준비 확인
python3 -m pip --version # pip 준비 확인
python3 -m venv --help # venv 준비 확인 (도움말이 출력되면 정상)
여기서 pip이라고만 입력하지 않고 python3 -m pip처럼 실행한 이유가 있습니다. 컴퓨터 안에는 여러 Python과 여러 가상환경이 존재할 수 있어서, pip만 입력하면 어떤 Python에 연결된 pip인지 헷갈릴 수 있습니다. python3 -m pip은 "지금 이 python3가 사용하는 pip를 실행하라"는 뜻이라 연결 관계가 분명합니다. 앞으로도 이 형식을 기본으로 사용합니다.
✔ 확인 기준: 위 세 명령이 모두 오류 없이 버전 또는 도움말을 출력하면 도구 준비 완료입니다. No module named pip 또는 No module named venv가 나오면 1.2의 apt install 명령을 다시 실행하세요.
2. 명령어가 실행되는 원리 이해하기
→ python3라고 입력하면 셸이 어떤 파일을 찾아 실행하는지, PATH 검색 순서를 이해합니다.
2.1 가장 기본적인 실행 — 전체 경로 입력
프로그램을 실행하는 가장 기본적인 방법은 실행 파일이 있는 전체 경로를 직접 입력하는 것입니다.


Python 실행 파일이 /usr/bin/python3에 있다면 다음처럼 실행할 수 있습니다.
/usr/bin/python3 --version # 실행 파일의 전체 경로를 직접 지정해 실행
이 방식은 어떤 파일이 실행되는지 가장 명확합니다.
하지만 매번 전체 경로를 입력하는 것은 번거롭고, 사용자가 모든 실행 파일의 위치를 기억해야 합니다.
그래서 셸은 짧은 이름만으로 실행 파일을 찾아주는 방법을 제공합니다.
2.2 일반적인 실행 — PATH 환경변수 검색

사용자가 python3처럼 짧은 명령을 입력하면,
셸은 PATH 환경변수에 등록된 디렉터리들을 순서대로 검색해서 그 이름의 실행 파일을 찾습니다.
현재 PATH는 다음 명령으로 확인할 수 있습니다.
echo $PATH
/usr/local/bin:/usr/bin:/bin
(실제 출력에는 더 많은 경로가 콜론(:)으로 이어져 있습니다. 위는 설명을 위해 줄인 예시입니다.)
이 상태에서 python3 --version을 입력하면 셸은 다음 순서로 찾습니다.
python3 입력
↓
1. /usr/local/bin/python3 있는지 확인 → 없음
↓
2. /usr/bin/python3 있는지 확인 → 발견!
↓
/usr/bin/python3 실행 ← 가장 먼저 발견된 것이 실행된다
핵심 규칙은 하나입니다. PATH의 앞쪽 디렉터리에서 먼저 발견된 실행 파일이 실행된다.
그래서 which python3는 "이 검색에서 어떤 파일이 이기는가"를 알려주는 명령입니다.
which python3 # PATH 검색에서 실제로 실행될 파일의 경로를 알려준다
이 원리가 바로 4강의 예고편입니다.
가상환경을 활성화하면 가상환경의 bin 디렉터리가 PATH의 맨 앞에 추가됩니다.
그러면 같은 python 명령을 입력해도 시스템 Python보다 가상환경의 Python이 먼저 발견되어 실행됩니다.
가상환경의 정체는 이 PATH 검색 순서를 바꾸는 것입니다.
3. Thunar 로 디렉터리 구조를 눈으로 확인하기
→ 터미널 경로를 시각적으로 확인할 파일 관리자를 설치하고 트리 보기를 설정합니다.
3.1 Thunar

앞에서 프로그램 실행은 결국 "경로에 있는 실행 파일"의 문제라는 것을 확인했습니다.
그런데 초급 단계에서는 /usr/bin/python3 같은 터미널 경로 문자열만 보고 디렉터리 구조를 머릿속에 그리기 어렵습니다. 그래서 Windows 파일 탐색기처럼 폴더 구조를 눈으로 확인할 수 있는 파일 관리자를 함께 사용합니다.
3.2 Thunar 설치, 트리 구조 보기 설정
Thunar(투나)는 Linux에서 사용할 수 있는 가벼운 파일 관리자입니다. 아래 명령으로 설치하고 실행합니다.
sudo apt update
sudo apt install -y thunar
thunar # Thunar 실행 (창이 열립니다)
실행 후 왼쪽 영역을 트리 구조로 바꾸면 디렉터리 계층이 한눈에 들어옵니다.
메뉴에서 보기 → 가장자리 창 → 트리를 선택합니다.
Windows 파일 탐색기의 왼쪽 폴더 트리와 비슷해집니다.
3.3 터미널과 Thunar를 함께 사용하는 방법


Thunar를 설치한 이유는 파일을 열기 위해서가 아니라, 터미널이 알려주는 경로를 눈으로 따라가 보기 위해서입니다.
강의에서 반복하게 될 확인 패턴은 다음과 같습니다.
터미널: which python3 실행
↓
출력된 경로 확인 (예: /usr/bin/python3)
↓
Thunar 트리에서 그 경로를 직접 찾아가 봄
↓
"이 파일이 실행되고 있구나" 눈으로 확인 ← 시리즈 전체의 검증 습관
앞으로 확인하게 될 주요 위치는 다음과 같습니다. 지금 다 찾아볼 필요는 없고, 4강부터 실습하면서 하나씩 확인합니다.
| 확인 대상 | 확인 의미 |
/usr/bin/python3 |
시스템 Python 실행 파일의 위치 |
/usr/local/bin |
사용자가 별도 설치한 실행 파일이 위치할 수 있는 경로 |
| 프로젝트 폴더 | 내가 작성한 코드와 가상환경 폴더의 위치 (4강에서 생성) |
.venv/bin/python |
가상환경 안의 Python 실행 파일 (4강에서 확인) |
✔ 확인 기준: ① 1.2의 세 확인 명령이 모두 정상 출력되고, ② which python3의 출력 경로(예: /usr/bin/python3)를 Thunar 트리에서 직접 찾아가 python3 파일을 눈으로 확인했다면 이번 강의 완료입니다. 이제 가상환경을 만들 준비가 끝났습니다.
→ 다음 강의 (4강): 준비한 venv로 첫 가상환경을 직접 만듭니다. 활성화 전후에 which python을 비교해서, 이번 강의에서 이해한 PATH 검색 순서가 실제로 바뀌는 순간을 확인합니다.