3. [Ubuntu] 가상환경 실습 준비

0. 학습 목표
이번 학습의 목표는 Ubuntu에서 Python 가상환경 실습을 시작하기 전에 필요한 개발 환경을 준비하는 것입니다.
Python3, pip, venv 설치 상태를 확인하고,
터미널에서 명령어가 어떤 실행 파일을 찾아 실행하는지 이해합니다.
또한 Thunar 파일 관리자를 사용하여 Python 실행 경로와 가상환경 폴더 구조를 직접 확인할 수 있음을 이해합니다.
1. Python 준비하기
1.1. Ubuntu에는 Python이 설치되어 있음
Ubuntu에는 보통 기본 Python3가 이미 설치되어 있습니다.
따라서 먼저 현재 Python3가 설치되어 있는지 확인합니다.
python3 --version
which python3
만약 python3 명령을 찾을 수 없거나 Python3가 설치되어 있지 않은 환경이라면, 아래 명령으로 Ubuntu 공식 저장소의 python3 패키지를 설치할 수 있습니다.
1.2. Ubuntu에서 Python 설치
Ubuntu에서 Python을 사용하는 가장 기본적인 방법은 Ubuntu 공식 저장소에서 제공하는 Python 패키지를 사용하는 것입니다. 아래 명령으로 Ubuntu가 제공하는 기본 python3 패키지를 설치할 수 있습니다.
sudo apt update
sudo apt install -y python3
여기서 주의할 점은, 이 명령이 가장 최신 Python 버전을 설치하는 것은 아니라는 점입니다.
정확히는 현재 사용 중인 Ubuntu 저장소가 기본으로 제공하는 python3 패키지를 설치하는 것입니다.
예를 들어:
- Ubuntu 20.04에서는 보통 기본 3.8 계열
- Ubuntu 22.04에서는 보통 기본 3.10 계열
- Ubuntu 24.04에서는 보통 기본 3.12 계열
2. pip, venv 준비
2.1. pip, venv 설치
Python만 설치했다고 개발환경이 완성되는 것은 아닙니다.
Python 코드를 실행하는 것 외에도, 외부 패키지를 설치하고 프로젝트별로 독립된 실행 환경을 만드는 준비가 필요합니다.
따라서 패키지를 설치하기 위한 pip와 프로젝트별 가상환경을 만들기 위한 venv를 함께 준비하는 것이 좋습니다.
| 도구 | 역할 |
| python3 | Python 코드를 실행합니다. |
| pip | 외부 패키지를 설치하고 관리합니다. |
| venv | 프로젝트별 독립 가상환경을 생성합니다. |
Ubuntu에서는 아래 명령으로 python3, pip, venv를 함께 설치할 수 있습니다.
sudo apt update
sudo apt install -y python3 python3-pip python3-venv
정리
Python 개발환경은 python3만 설치한다고 끝나지 않습니다. 외부 패키지를 설치하기 위한 pip, 프로젝트별 독립 환경을 만들기 위한 venv까지 함께 준비해야 안정적인 개발 환경을 구성할 수 있습니다.
2.2. pip, venv 설치 확인
설치 후에는 아래 명령으로 정상적으로 준비되었는지 확인할 수 있습니다.
python3 --version
python3 -m pip --version
python3 -m venv --help
여기서 python3 -m pip처럼 실행하는 이유는 현재 사용하는 Python 환경에 연결된 pip를 명확하게 실행하기 위해서입니다.
컴퓨터 안에는 여러 Python 버전이나 여러 가상환경이 존재할 수 있습니다. 이때 단순히 pip라고만 입력하면 어떤 Python에 연결된 pip가 실행되는지 헷갈릴 수 있습니다.
핵심
python3 -m pip는 “현재 python3가 사용하는 pip를 실행하라”는 의미입니다.
그래서 Python과 pip의 연결 관계를 더 명확하게 확인할 수 있습니다.
3. 준비 1: 프로그램 실행 방식 이해
3.1. 파이썬 가상환경과 프로그램의 실행을 이해해야 하는 이유
파이썬 가상환경을 직관적으로 이해하기 위해서는 먼저 프로그램이 어떻게 실행되는지 이해해야 합니다.
가상환경은 단순히 Python을 새로 설치하는 기능이 아닙니다.
터미널에서 어떤 Python 실행 파일을 사용할 것인지, 어떤 pip를 사용할 것인지, 어떤 패키지 공간을 사용할 것인지를 구분해 주는 환경입니다.
따라서 가상환경을 이해하려면 먼저 터미널에서 명령어가 실행되는 과정을 알아야 합니다.
3.2. 프로그램 실행이란?
기본적으로 프로그램의 실행 방법은, 사용자가 실행 프로그램이 설치된 전체 경로를 직접 입력하여 실행합니다.


예를 들어 Python 실행 파일이 /usr/bin/python3 위치에 있다면 다음처럼 실행할 수 있습니다.
/usr/bin/python3 --version
이 방식은 가장 명확합니다.
하지만 매번 전체 경로를 입력하는 것은 너무 번거롭습니다.
사용자가 실행 파일의 위치를 항상 기억해야 하고, 명령어도 길어집니다.
3.3. 일반적인 프로그램 실행: PATH 환경변수 사용

일반적으로 사용자가 터미널에서 python3처럼 짧은 명령을 입력하면, 셸은 PATH 환경변수에 등록된 디렉터리들을 순서대로 검색합니다.
그리고 그 디렉터리들 안에서 python3라는 이름의 실행 파일을 찾습니다.
예를 들어 PATH에 다음과 같은 경로들이 등록되어 있다고 가정해 봅시다.
/usr/local/bin:/usr/bin:/bin
이 상태에서 사용자가 다음 명령을 입력하면,
python3 --version
셸은 다음 순서로 python3 실행 파일을 찾습니다.
1. /usr/local/bin/python3 확인
2. /usr/bin/python3 확인
3. /bin/python3 확인
이 중에서 가장 먼저 발견된 python3 실행 파일이 실행됩니다.
4. 준비 2: Thunar(투나)로 디렉토리 구조 확인하기
4.1. Thunar(투나) 사용 이유

앞에서 프로그램 실행은 실행 파일의 경로와 관련이 있다는 것을 살펴보았습니다.
터미널에서는 which python3, which python 같은 명령으로 실행 파일의 위치를 확인할 수 있습니다.
하지만 초급 단계에서는 터미널 경로만 보고 디렉터리 구조를 이해하기 어려울 수 있습니다.
그래서 Ubuntu에서도 Windows 파일 탐색기처럼 폴더 구조를 눈으로 확인할 수 있는 파일 관리자를 함께 사용하면 도움이 됩니다.
Thunar(투나)란?
Thunar는 Linux에서 사용할 수 있는 가벼운 파일 관리자입니다. Windows의 파일 탐색기처럼 폴더와 파일 구조를 시각적으로 확인하는 데 사용할 수 있습니다.
4.2. 윈도우 파일 탐색기와 비슷한 Thunar(투나) 설치
4.2.1. Thunar 설치하기
Ubuntu에서 Thunar는 아래 명령으로 설치할 수 있습니다.
sudo apt update
sudo apt install thunar -y
설치가 완료되면 터미널에서 아래 명령으로 Thunar를 실행할 수 있습니다.
thunar
4.2.2. 트리 구조 보기 설정
Thunar를 실행한 뒤 왼쪽 영역에 폴더 트리 구조를 보이게 설정하면 디렉터리 구조를 이해하기 쉽습니다.
설정 경로
Thunar 파일 관리자 > 보기 > 가장자리 창 > 트리
이 설정을 적용하면 왼쪽에 디렉터리 구조가 계층적으로 표시됩니다.
Windows 파일 탐색기의 왼쪽 폴더 트리와 비슷하게 사용할 수 있습니다.
4.2.3. 실행 경로와 디렉터리 구조 확인하기
Thunar를 사용하는 이유는 단순히 파일을 열기 위해서만은 아닙니다.
프로그램 실행 경로와 디렉터리 구조를 눈으로 확인하면서 이해하기 위해서입니다.


| 확인 대상 | 확인 의미 |
| /usr/bin/python3 | Ubuntu에서 기본 python3 명령이 연결될 수 있는 시스템 Python 위치를 확인합니다. |
| /usr/local/bin | 사용자가 별도로 설치한 실행 파일이 위치할 수 있는 경로를 확인합니다. |
| 프로젝트 폴더 | 내가 작성한 코드와 가상환경 폴더가 어디에 있는지 확인합니다. |
| .venv/bin/python | 가상환경 안에서 사용하는 Python 실행 파일 위치를 확인합니다. |
예를 들어 터미널에서 아래 명령을 실행하면 현재 사용 중인 Python 실행 파일의 경로를 확인할 수 있습니다.
which python3
출력 결과가 다음과 같다면 시스템 Python 경로를 사용하고 있는 것입니다.
/usr/bin/python3
가상환경을 활성화한 뒤에는 다음 명령으로 실제 사용 중인 Python을 확인할 수 있습니다.
which python
출력 결과가 다음과 비슷하다면 프로젝트 가상환경 Python을 사용하고 있는 것입니다.
/home/user/project/.venv/bin/python
이때 Thunar의 트리 보기로 프로젝트 폴더를 열어 보면 .venv 폴더와 그 안의 bin/python 경로를 시각적으로 확인할 수 있습니다.
정리
Thunar는 프로그램 실행 경로와 디렉터리 구조를 눈으로 확인하는 데 도움이 됩니다. 터미널의 which 명령과 Thunar의 트리 보기를 함께 사용하면 시스템 Python, 전역 Python, 가상환경 Python의 위치 차이를 더 직관적으로 이해할 수 있습니다.