Python 개발 환경 구축 가이드 | Windows·Mac에서 venv 설정부터 pytest 실행까지 초보자용 설명

테스트 자동화

Python으로 테스트 자동화를 시작하려면 먼저 환경 구축이 필요합니다. “설치는 했는데 코드가 안 돌아가요”, “venv가 뭔가요?”라는 초보자의 막힘을 해소하기 위해, Windows·Mac 각각의 절차를 명령어 한 줄씩 차근차근 설명합니다.

📌 이 글의 대상 독자

✅ Python을 처음 설치하는 분
✅ “venv(가상 환경)가 뭔가요?”라는 분
✅ Selenium·Playwright·pytest로 테스트 자동화를 시작하고 싶은 분
✅ 커맨드 라인이 처음이라 불안한 분

📖 이 글을 읽으면 할 수 있는 것

✔ Python을 설치하고 동작 확인하기 (Windows·Mac 양쪽 대응)
✔ venv(가상 환경)를 만들어 프로젝트별로 의존성 관리하기
✔ pip으로 라이브러리 설치하기
✔ VS Code 설정을 갖춰 쾌적하게 개발하기
✔ 자주 발생하는 오류(PATH·버전 불일치·import 에러) 대처하기

필자는 여러 프로젝트에서 Python × Selenium·Playwright·pytest를 활용한 테스트 자동화를 실천하고 있습니다.
새로운 팀원에게 환경 구축을 가르칠 때마다 항상 막히는 포인트가 정해져 있다는 것을 알게 됐습니다.
이 글은 그 경험을 바탕으로 초보자가 실제로 막히기 쉬운 부분을 미리 짚어서 설명합니다.

✅ 이 글의 목표

  • Python이 설치되어 python --version으로 버전이 표시되는 상태
  • venv로 가상 환경을 만들고 활성화할 수 있는 상태
  • pip으로 pytest를 설치해서 실행할 수 있는 상태

환경 구축의 전체 흐름

단계내용예상 시간
Python 설치5~10분
설치 확인1분
venv로 가상 환경 만들기2분
pip으로 라이브러리 설치2분
VS Code 설정5분
동작 확인2분

① Python 설치

Windows의 경우

1. Python 공식 사이트에서 인스톨러 다운로드
브라우저에서 python.org/downloads에 접속해 Python 3.12.x 인스톨러를 다운로드합니다. 최신 버전은 일부 라이브러리가 아직 미대응인 경우가 있으므로, 한 마이너 버전 전의 안정판이 무난합니다.

2. 인스톨러 실행
다운로드한 .exe 파일을 실행합니다. 실행 직후 화면에서 반드시 다음을 확인하세요.

⚠️ 최중요: “Add Python to PATH”에 반드시 체크
설치 화면 맨 아래에 표시되는 Add Python to PATH 체크박스를 반드시 체크한 후 “Install Now”를 클릭하세요.
여기를 놓치면 나중에 명령어가 작동하지 않습니다.

3. 설치 완료 후 명령 프롬프트 실행
시작 메뉴에서 “cmd”를 검색해 명령 프롬프트를 열거나, Windows + Rcmd → Enter를 누릅니다.

Mac의 경우

Mac에는 기본적으로 오래된 Python이 설치되어 있지만, 테스트 자동화에는 새 버전을 별도로 설치하는 것을 권장합니다.
Homebrew를 사용하는 방법이 가장 간단합니다. Homebrew 설치 자체가 어렵게 느껴지면 python.org/downloads의 공식 인스톨러를 사용해도 괜찮습니다.

1. Homebrew가 없다면 설치
터미널을 열고(Finder → 응용 프로그램 → 유틸리티 → 터미널) 다음을 실행합니다.

/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

2. Homebrew로 Python 설치

brew install python

② 설치 확인

설치가 완료됐으면 커맨드 라인에서 버전을 확인합니다.

# 명령 프롬프트(Windows) 또는 터미널(Mac)에서 실행
python --version

정상 출력 예시:

Python 3.12.3
💡 Mac에서 python3를 입력해야 하는 경우
Mac에서 python 명령어가 오래된 버전을 가리킬 수 있습니다. python3 --version으로 확인하고 버전이 표시되면 문제없습니다. python3로 동작하는 환경은 그대로 사용하면 됩니다.

pip(라이브러리 관리 도구)도 확인합니다.

pip --version
# 또는
pip3 --version

정상 출력 예시:

pip 24.0 from /usr/local/lib/python3.12/site-packages/pip (python 3.12)

③ venv로 가상 환경 만들기 (중요)

venv(가상 환경)란?

venv란 프로젝트별로 독립된 Python 환경을 만드는 구조입니다.

예를 들어 다음과 같이 프로젝트마다 필요한 라이브러리 버전이 다른 경우에도, 가상 환경을 사용하면 서로 간섭 없이 관리할 수 있습니다.

프로젝트필요한 버전
프로젝트 A (신규)selenium==4.20
프로젝트 B (기존)selenium==4.8

가상 환경 없이 모든 프로젝트에 공통 Python을 사용하면 버전 충돌로 동작하지 않는 경우가 자주 발생합니다.

💡 “가상 환경은 번거로울 것 같아서…”라는 분에게
처음에는 귀찮게 느껴질 수 있지만, 프로젝트를 여러 개 갖게 되면 반드시 도움이 됩니다. 처음부터 습관으로 만들어 두는 것을 권장합니다.

가상 환경 만드는 절차

1. 프로젝트 폴더를 만들고 이동

# 폴더 생성
mkdir my-test-project

# 폴더로 이동
cd my-test-project

2. 가상 환경 생성

python -m venv venv
# Mac에서 python3가 필요한 경우:
# python3 -m venv venv

venv 폴더가 생성됩니다. 이 시점의 폴더 구성은 다음과 같습니다.

my-test-project/
├── venv/              ← 가상 환경 (Git에는 포함하지 않음)
├── test_sample.py     ← 테스트 파일 (나중에 생성)
└── requirements.txt   ← 라이브러리 목록 (나중에 생성)

3. 가상 환경 활성화(activate)

# Windows(명령 프롬프트)
venv\Scripts\activate

# Windows(PowerShell)
venv\Scripts\Activate.ps1

# Mac / Linux
source venv/bin/activate

활성화되면 명령 프롬프트/터미널 앞에 (venv)가 표시됩니다.

(venv) C:\Users\yourname\my-test-project>   # Windows 예시
(venv) yourname@mac my-test-project %       # Mac 예시

(venv)가 표시되는 동안은 가상 환경이 활성화된 상태입니다.
작업을 시작하기 전에 매번 activate하는 습관을 들이세요.

4. 가상 환경 종료

deactivate

④ pip으로 라이브러리 설치

pip은 Python의 패키지 관리 도구입니다. 테스트 자동화에서 자주 쓰는 라이브러리를 설치해 봅니다.
반드시 가상 환경을 활성화(activate)한 상태에서 실행하세요.

먼저 pip 자체를 최신 버전으로 업데이트합니다(권장)

python -m pip install --upgrade pip
# pytest (테스트 프레임워크)
pip install pytest

# Selenium (브라우저 자동화)
pip install selenium

# Playwright (모던 브라우저 자동화)
pip install playwright
playwright install  # 브라우저 본체 설치

# requests (API 테스트)
pip install requests

설치된 라이브러리 목록을 확인하려면:

pip list

requirements.txt로 한 번에 관리

팀 개발이나 환경을 재현할 때 requirements.txt에 라이브러리를 기록해 두면 편리합니다.

# 현재 환경을 파일로 내보내기
pip freeze > requirements.txt

# 파일에서 한 번에 설치(환경 재현 시)
pip install -r requirements.txt
💡 pyproject.toml이라는 관리 방법도 있음
최근에는 pyproject.toml로 의존성을 관리하는 프로젝트도 늘고 있습니다. 다만 입문 단계에서는 requirements.txt가 더 간단하고 접근하기 쉬우므로, 먼저 이것에 익숙해질 것을 권장합니다.

⑤ VS Code 설정

에디터는 무엇이든 상관없지만, Python 테스트 자동화에서는 VS Code(Visual Studio Code)가 널리 쓰입니다. 무료로 사용할 수 있고 Python 지원이 충실합니다.

설치와 추천 확장 기능

code.visualstudio.com에서 다운로드해 설치합니다.
설치 후 다음 확장 기능을 추가하는 것을 권장합니다(VS Code 왼쪽 확장 기능 아이콘에서 검색해 설치).

확장 기능명용도우선도
Python (Microsoft)코드 자동 완성·디버그·가상 환경 연동🔴 필수
Pylance고정밀 타입 체크와 코드 자동 완성🔴 필수
Error Lens에러를 코드 옆에 인라인으로 표시. 초보자에게 특히 유용🟡 권장
GitLensGit 작업 보조🟡 권장

VS Code에 가상 환경 인식시키기

VS Code에서 프로젝트 폴더를 열고 오른쪽 하단의 Python 버전 표시를 클릭해 만든 가상 환경의 Python을 선택합니다.

# 또는 Ctrl+Shift+P(Mac: Cmd+Shift+P)로 커맨드 팔레트를 열고
# "Python: Select Interpreter" 선택
# → ./venv/Scripts/python.exe(Windows) 또는 ./venv/bin/python(Mac) 선택

⑥ 동작 확인

마지막으로 환경이 올바르게 갖춰졌는지 확인합니다.

pytest 동작 확인

프로젝트 폴더에 test_sample.py라는 파일을 만들고 다음을 붙여넣습니다.

# test_sample.py
def test_addition() -> None:
    assert 1 + 1 == 2

def test_string() -> None:
    assert "hello".upper() == "HELLO"

터미널(가상 환경이 활성화된 상태)에서 실행합니다.

# 일반적인 실행 방법
pytest test_sample.py -v

# pytest 명령어를 찾을 수 없는 경우
python -m pytest test_sample.py -v

정상 출력 예시:

========================= test session starts ==========================
collected 2 items

test_sample.py::test_addition PASSED                            [ 50%]
test_sample.py::test_string   PASSED                            [100%]

========================== 2 passed in 0.12s ==========================

“2 passed”가 표시되면 환경 구축 완료입니다. 🎉

실무에서 자주 막히는 포인트 7가지

⚠️ Python 환경 구축에서 막히기 쉬운 포인트

  1. Windows에서 “Add Python to PATH”를 잊었다
    python 명령어가 인식되지 않는 경우 이것이 원인인 경우가 많습니다. Python을 삭제하고 재설치하면서 이번에는 반드시 체크하세요.
  2. venv를 activate하지 않고 pip install 하고 있다
    (venv)가 표시되지 않은 상태에서 pip install 하면 글로벌 환경에 설치됩니다. source venv/bin/activate(Mac) 또는 venv\Scripts\activate(Windows)를 실행한 후 pip을 사용하세요.
  3. Mac에서 python과 python3가 혼재하고 있다
    Mac에는 오래된 Python 2가 남아 있는 경우가 있습니다. python3pip3를 사용하거나, python.org의 인스톨러를 사용하면 혼란을 피할 수 있습니다.
  4. Windows PowerShell에서 activate가 “보안 오류”가 된다
    PowerShell의 실행 정책 제한이 원인입니다. 관리자 권한으로 PowerShell을 열고 Set-ExecutionPolicy RemoteSigned를 실행한 후 재시도하세요.
    ⚠️ 조직이 관리하는 PC에서는 실행 정책 변경이 금지된 경우가 있습니다. 사내 정책을 확인하세요.
  5. pytest 명령어를 찾을 수 없다
    venv가 activate되어 있는지 확인하세요. 또한 python -m pytest처럼 python 경유로 실행하는 방법도 유효합니다.
  6. requirements.txt에서 설치했는데 import 오류가 난다
    가상 환경이 활성화되어 있는지 확인하세요. VS Code에서 열고 있다면 오른쪽 하단의 인터프리터 선택이 올바른 venv를 가리키는지 확인합니다.
  7. 프로젝트 루트 이외에서 pytest를 실행해 모듈을 찾을 수 없다
    반드시 프로젝트 루트 폴더에서 pytest를 실행하세요. 서브폴더로 이동해 실행하면 import가 해결되지 않을 수 있습니다.

자주 묻는 질문 (FAQ)

Q. venv 폴더는 Git에 커밋하나요?

커밋하지 않는 것이 일반적입니다. venv 폴더는 .gitignore에 추가하고, 대신 requirements.txt(또는 pyproject.toml)로 의존성을 관리합니다. 저장소를 클론한 사람은 pip install -r requirements.txt를 실행하면 같은 환경을 재현할 수 있습니다.

Q. Python 버전은 무엇을 사용하면 되나요?

본 글 작성 시점에서는 Python 3.12.x를 권장합니다. 최신 버전은 일부 라이브러리가 미대응인 경우가 있으므로, 한 마이너 버전 전의 안정판이 안전한 경우가 많습니다. 사용하는 라이브러리(pytest·Selenium·Playwright)의 공식 지원 페이지에서 버전 호환성을 확인하세요.

Q. venv는 매번 activate해야 하나요?

커맨드 라인에서 수동으로 실행하는 경우에는 매번 필요합니다. 다만 VS Code에서 프로젝트 폴더를 열고 있는 경우, 인터프리터를 올바르게 설정해 두면 자동으로 인식됩니다. VS Code의 터미널을 사용하면 수동으로 activate하지 않아도 되는 경우가 많습니다.

Q. pyenv는 사용하는 것이 좋을까요?

여러 Python 버전을 전환해서 사용하고 싶은 경우 pyenv가 편리합니다. 다만 입문 단계에서는 pyenv 설정 자체에서 막히는 경우가 있으므로, 처음에는 공식 인스톨러나 Homebrew로 간단하게 설치하고 필요해지면 pyenv를 검토하는 것이 진행하기 쉽습니다.

Q. Anaconda를 사용해도 되나요?

데이터 과학 용도에는 Anaconda가 편리하지만, 테스트 자동화(Selenium·Playwright·pytest 등)에는 일반 Python + venv 조합이 환경이 더 간단합니다. 이미 Anaconda를 사용하고 있다면 conda create로 가상 환경을 만들 수도 있지만, 라이브러리 호환성 문제가 발생하기 쉬우므로 테스트 자동화 전용으로 일반 Python 환경을 별도로 만드는 것을 권장합니다.

Q. 에디터는 VS Code 이외에도 괜찮나요?

PyCharm(JetBrains)도 인기 있는 선택지로, Python 전용이라 자동 완성 기능이 뛰어납니다. Community 에디션은 무료로 사용할 수 있습니다. 테스트 자동화에서는 VS Code와 PyCharm 중 하나를 사용하는 엔지니어가 많습니다. 어느 것을 선택해도 테스트 자동화 학습에 지장이 없습니다.

정리

단계포인트
① Python 설치Windows는 “Add Python to PATH” 반드시 체크
② 버전 확인python --version으로 버전이 표시되면 OK
③ venv 생성·활성화프로젝트마다 생성. (venv)가 표시되면 활성화 상태
④ pip으로 설치반드시 venv를 활성화한 후 실행. pip 자체도 먼저 업그레이드
⑤ VS Code 설정Python 확장 기능을 설치하고 가상 환경 선택
⑥ 동작 확인pytest로 “2 passed”가 표시되면 완성

환경 구축이 완료됐으면 다음 단계로 pytest 기본 사용법이나 Selenium 설정으로 넘어갑시다.
위의 관련 글에서 다음 단계를 선택해 보세요.

환경 구축은 한 번 제대로 해두면 이후에는 코드 작성에만 집중할 수 있습니다. 서두르지 말고 한 단계씩 진행하세요.

제목과 URL을 복사했습니다