6강 구현 중심 ⏱ 약 10분

 

0. 학습 목표

→ 5강에서 설치한 python3.13을 지정해서 가상환경을 만듭니다.

더보기

0.1 이번 글에서 다룰 내용

 

이번 글은 구현 중심 강의입니다.

 

4강에서는 시스템 기본 python3로 가상환경을 만들었습니다.

이번에는 추가 설치한 python3.13으로 가상환경을 만듭니다.

절차는 4강과 완전히 같고, 달라지는 것은 단 하나 — 생성 명령의 맨 앞부분입니다.

4강:  python3     -m venv test_venv       → 시스템 기본 버전의 가상환경
6강:  python3.13  -m venv test_venv2      → 3.13 버전의 가상환경
      ─────────
      이 부분이 가상환경의 Python 버전을 결정한다

 

즉, 가상환경의 버전은 별도로 설정하는 것이 아니라 venv를 만들 때 사용한 Python이 그대로 물려지는 것입니다. 이번 강의의 성공 기준은 활성화 후 python --version이 3.13.x를 출력하는 것입니다.

 

 

 

 

0.2 이번 강의에서 직접 다루는 구조

~/Dev/
├── Python/
│   └── test_venv/           ← 유지 (4강에서 생성 — 기본 python3 기반)
└── Python2/                 ← ➕ 이번 강의에서 생성
    └── test_venv2/          ← ➕ 이번 강의에서 생성 (python3.13 기반)

(➕ 새로 생성 · ✏️ 수정 · 표시 없음은 변경 없음)

4강의 test_venv는 지우지 않고 그대로 둡니다. 서로 다른 버전의 가상환경 두 개가 한 컴퓨터에 공존하는 것 — 이것이 바로 "프로젝트별 독립 환경"의 실제 모습입니다.

 

1. python3.13으로 가상환경 만들기

→ 새 폴더에서 python3.13을 지정해 가상환경을 생성하고 활성화합니다.

더보기

1단계: 설치된 파이썬 버전 확인

터미널을 실행하고, 아래 명령어를 입력합니다.

시작 전에 5강에서 설치한 python3.13이 준비되어 있는지 확인합니다.

python3.13 --version      # Python 3.13.x가 출력되어야 함 (안 되면 5강 먼저 진행)

 

 

 

 

2단계: 테스트 폴더 생성

 

새 테스트 폴더를 만들고 이동한 뒤, 

mkdir -p ~/Dev/Python2
cd ~/Dev/Python2

 

 

 

 

3단계: 가상환경 생성

python3.13을 지정해서 가상환경을 생성합니다.

python3.13 -m venv test_venv2      # ✏️ 4강의 python3 → python3.13 (이번 강의의 유일한 변경점)

 



4단계: 가상환경 활성화

가상환경 활성화 방법은 4강과 동일합니다.

source test_venv2/bin/activate
(test_venv2) user@ubuntu:~/Dev/Python2$      ← 프롬프트에 (test_venv2)가 붙으면 정상

 

 

(참고) 문제가 있다면, 테스트 폴더 제거 후 처음부터 다시 시작합니다.

rm -rf ~/Dev/Python2/test_venv2
python3.13 -m venv ~/Dev/Python2/test_venv2

 

 

 

 

5단계: 가상환경 빠져나오기

deactivate

deactivate 명령을 입력하면 가상환경이 비활성화되고, 현재 터미널 세션은 다시 전역 Python 기준으로 돌아갑니다.

 

💡 학습 포인트 

Ubuntu에서는 기본 Python을 직접 건드리지 않고, 프로젝트마다 가상환경을 만들어 Python과 패키지를 따로 관리하는 습관이 중요합니다.

 

 

2. 가상환경의 버전 확인하기

→ 새 가상환경이 정말 3.13을 물려받았는지, 경로와 버전으로 검증합니다.

더보기

2.1 특정 버전 Python 디렉토리 확인 방법

가상환경을 활성화하지 않은 상태에서 확인합니다.

Ubuntu에서는 Windows의 where 대신 which 명령을 사용합니다.

 
예시 결과:
/usr/bin/python3.13
 
 

 

2.2 가상환경 Python 디렉토리 확인 방법

가상환경이 활성화된 상태에서 4강의 검증 패턴에 버전 확인 한 줄을 더합니다.

이번 강의에서는 경로보다 버전이 핵심이기 때문입니다.

which python           # 경로 확인 — 가상환경 내부여야 함
python --version       # ➕ 버전 확인 — 3.13.x여야 함 (이번 강의의 핵심 검증)
/home/사용자명/Dev/Python2/test_venv2/bin/python
Python 3.13.x                                        ← 이번 강의의 성공 지점

시스템 기본 python3는 3.12(또는 여러분의 Ubuntu 기본 버전)인데, 이 가상환경 안의 python은 3.13입니다.

생성할 때 지정한 python3.13이 그대로 복사된 것입니다.

 

 

어떤 Python을 물려받았는지는 가상환경 설정 파일에도 기록되어 있습니다. Thunar 또는 아래 명령으로 확인해 봅니다.

cat test_venv2/pyvenv.cfg      # 가상환경 설정 정보 출력
home = /usr/bin                          ← 이 가상환경의 원본 Python이 있는 위치
version = 3.13.x                         ← 물려받은 버전
executable = /usr/bin/python3.13         ← 생성에 사용된 실행 파일

 

 

이제 4강의 test_venv와 이번 test_venv2를 나란히 놓으면,

한 컴퓨터 안에 서로 다른 버전의 독립 환경이 공존하는 구조가 완성됩니다.

 

구분 test_venv (4강) test_venv2 (6강)
생성 명령 python3 -m venv python3.13 -m venv
Python 버전 시스템 기본 버전 (예: 3.12) 3.13
위치 ~/Dev/Python/test_venv ~/Dev/Python2/test_venv2

 

확인이 끝나면 deactivate로 빠져나옵니다.

test_venv2는 9강에서 외부 패키지를 설치할 때 다시 사용하므로 지우지 말고 그대로 둡니다.

 

 

 

 

2.3 생성된 가상환경 폴더 비교

아래 명령어와 투나 파일 탐색기로 실제 디렉터리 구조를 확인해 봅니다.

구분 Ubuntu 예시
특정 버전 Python 실행 파일 /usr/bin/python3.13
특정 버전 pip 실행 파일 python3.13 -m pip --version
특정 버전 패키지 위치 python3.13 -m pip show 패키지명
가상환경 Python 실행 파일 프로젝트경로/test_venv2/bin/python
가상환경 pip 실행 파일 프로젝트경로/test_venv2/bin/pip
가상환경 패키지 위치 프로젝트경로/test_venv2/lib/python3.x/site-packages

 

보통 아래와 같은 요소를 볼 수 있습니다.

  • test_venv2/bin : python, pip, activate 스크립트
  • test_venv2/lib/python3.x/site-packages : 가상환경 전용 패키지 설치 위치
  • test_venv2/pyvenv.cfg : 가상환경 설정 정보

전역 환경은 시스템 쪽 디렉터리에 있고, 

가상환경은 프로젝트 내부 디렉터리로 생성된다는 점을 직접 비교할 수 있습니다.

 

→ 다음 강의 (7강): 가상환경이라는 "공간"은 완성했으니, 이제 그 안에 채울 내용물을 배웁니다. pip로 설치하게 될 모듈·패키지·라이브러리가 각각 무엇인지 구분하고, import와 from으로 가져다 쓰는 방법을 정리합니다. 이 개념이 준비되면 9강에서 test_venv2에 실제 외부 패키지를 설치합니다.