# 파이썬 코드는 어디서 작성할까: 온라인 파이썬, IDLE, Thonny, VS Code, PyCharm, Jupyter, Colab

URL: https://skillaria.top/ko/guides/python/where-to-write-python-code

설치 없이 파이썬을 체험하려면 브라우저의 온라인 파이썬이나 Google Colab을 쓰면 됩니다. 꾸준히 공부하려면 파이썬을 설치하고 처음에는 IDLE이나 Thonny, 프로젝트에는 VS Code나 PyCharm, 데이터 분석에는 Jupyter, Colab, Spyder를 쓰세요.

파이썬 코드는 세 곳에서 작성하고 실행할 수 있습니다. 브라우저에서 설치 없이 쓰는 온라인 파이썬, IDLE나 Thonny 같은 간단한 학습용 환경, 그리고 VS Code나 PyCharm 같은 전문 편집기입니다. 데이터 분석을 위한 별도의 환경도 있습니다. Jupyter, Google Colab, 아나콘다의 Spyder가 그것입니다. 아래에서는 각 환경의 차이, 바로 첫 코드를 실행하는 방법, 그리고 나에게 맞는 환경을 고르는 기준을 정리했습니다.

## 컴파일러인가 인터프리터인가: 실제로 코드를 실행하는 것

검색어로는 '파이썬 컴파일러'라고 많이 찾지만, 파이썬은 인터프리터 언어입니다. 여러분은 `.py` 파일에 평범한 텍스트를 쓰고, 인터프리터 프로그램이 그 파일을 읽어 실행합니다. 대표 구현인 CPython은 C로 작성되어 있으며, python.org나 uv로 설치하는 것이 바로 이것입니다.

CPython은 먼저 소스 코드를 바이트코드로 바꾸고(`__pycache__` 폴더의 `.pyc` 파일이 바로 이것입니다), 곧바로 자신의 가상 머신에서 실행합니다. 'exe로 컴파일하는' 별도 단계는 없습니다. 그러므로 '온라인 파이썬 컴파일러'도 실제로는 서버나 브라우저 안에서 실행되는 인터프리터입니다.

이 글의 핵심은 편집기와 인터프리터가 서로 다른 것이라는 점입니다. IDLE, Thonny, VS Code, PyCharm은 텍스트를 쓰는 곳일 뿐이고, 실제 실행은 항상 파이썬 인터프리터가 맡습니다. 전문 환경에서는 어떤 인터프리터를 쓸지 직접 고를 수 있습니다.

## 온라인 파이썬: 설치 없이 코드 실행하기

문법을 몇 줄 확인하거나, 교재의 문제를 풀거나, 남의 컴퓨터 앞에 앉아 있다면 브라우저의 온라인 파이썬이 가장 간단합니다. 창에 코드를 입력하고 Run을 누르면 결과가 보입니다. 아무것도 설치할 필요가 없고 태블릿에서도 동작합니다.

온라인 인터프리터는 두 종류입니다.

- **서버형** — 코드를 원격 서버로 보내 그곳에서 실행합니다(OnlineGDB, Replit, 'python online compiler'로 검색되는 대부분의 사이트가 이런 방식입니다). 완전한 CPython을 쓸 수 있지만 보통 실행 시간이 제한되고 직접 라이브러리를 설치할 수 없습니다.
- **브라우저형** — 인터프리터가 WebAssembly로 빌드되어 브라우저 안에서 돌아갑니다(Pyodide 프로젝트, JupyterLite와 PyScript가 이 방식입니다). 코드가 컴퓨터 밖으로 나가지 않지만, 모든 모듈을 쓸 수는 없습니다. 일반적인 네트워크 접속이나 프로세스 실행이 제한됩니다.

버전도 확인하세요. 온라인 서비스는 최신 릴리스보다 늦는 경우가 많습니다. 강의 예제가 Python 3.15의 새 기능을 쓴다면, 구버전 인터프리터가 있는 사이트에서는 실행되지 않을 수 있습니다. 버전은 창에서 바로 확인할 수 있습니다.

```
import sys
print(sys.version)
```

### 온라인에서 파이썬 코드 오류 찾기

온라인 인터프리터는 오류를 찾는 데도 도움이 됩니다. 코드를 실행하면 파이썬이 트레이스백을 보여 줍니다. 어떤 줄에서 어떤 종류의 오류가 났는지 알려 줍니다. 트레이스백은 아래에서 위로 읽습니다. 마지막 줄은 무슨 일이 일어났는지, 그 위의 줄은 어디서 일어났는지를 보여 줍니다.

```
Traceback (most recent call last):
  File "main.py", line 2, in
    print(total + 1)
          ^^^^^
NameError: name 'total' is not defined
```

이 경우는 변수 이름에 오타가 있거나 변수를 선언하지 않은 것입니다. 초보자가 자주 만나는 오류는 `SyntaxError: 'return' outside function`입니다. `return`이 함수 밖에 있다는 뜻인데, 보통 들여쓰기가 어긋났기 때문입니다. `def`의 본문과 같은 네 칸 들여쓰기가 되어 있는지 확인하세요.

### 온라인 파이썬으로는 부족할 때

온라인 환경은 처음 배울 때는 좋지만, 본격적으로 공부하면 금방 불편해집니다. 파일이 사라지고, 라이브러리를 설치할 수 없고, 디버거가 없으며, 여러 모듈로 된 프로젝트를 만들기 어렵습니다. 매일 코드를 쓰기 시작했다면 파이썬을 컴퓨터에 설치하세요. 10분이면 끝나고, 아래 목록에서 편집기를 고르면 됩니다.

## IDLE: 파이썬과 함께 설치되는 기본 환경

IDLE은 Windows와 macOS용 python.org 설치 프로그램에 포함되어 있어서 따로 내려받을 필요가 없습니다. 파이썬을 설치하면 IDLE도 함께 설치됩니다. Linux에서는 보통 패키지로 설치하며, Debian과 Ubuntu에서는 `sudo apt install idle3`을 실행합니다.

IDLE에는 창이 두 개 있습니다. Shell은 `>>>` 프롬프트가 있는 대화형 콘솔로, 한 줄을 입력하면 바로 실행됩니다. 편집기는 File → New File로 엽니다. 코드를 쓰고 파일을 저장한 다음 F5(Run → Run Module)를 누르면 결과가 Shell에 나타납니다.

IDLE의 장점은 설정할 것이 없고 구문 강조가 된다는 점입니다. 단점은 편집기가 소박하다는 것입니다. 프로젝트 전체를 대상으로 한 자동 완성, Git 연동, 가상 환경 관리 기능이 없습니다. 처음 몇 주에는 충분하지만, 프로젝트에는 부족합니다. IDLE의 온라인 버전은 없습니다. 'idle python online'으로 검색하는 사람은 대개 브라우저 인터프리터를 찾고 있습니다.

## Thonny: 가장 처음 단계에 좋은 편집기

Thonny는 학습을 위해 만든 무료 IDE입니다. 설치 프로그램에 파이썬이 들어 있어서 인터프리터를 따로 설치하지 않고도 시작할 수 있습니다. 인터페이스는 단순합니다. 편집기 창, 콘솔, 실행 버튼이 전부입니다.

Thonny의 핵심 기능은 이해하기 쉬운 단계별 디버거입니다. 각 식이 어떻게 계산되는지, 변수에 어떤 값이 들어 있는지, 함수가 어떻게 호출되는지 한 단계씩 볼 수 있습니다. 반복문이 왜 예상과 다르게 도는지 아직 모르는 사람에게는 어떤 고급 기능보다 유용합니다. 라이브러리는 명령줄 없이 Tools → Manage packages 메뉴에서 설치합니다.

자녀에게 가르치거나 처음부터 혼자 배우면서 터미널이 어렵다면 Thonny로 시작하세요. 몇 달 뒤에는 VS Code로 옮겨 가면 됩니다.

## VS Code: 파이썬과 다른 언어를 함께 쓰는 범용 편집기

Visual Studio Code는 Microsoft가 만든 무료 편집기입니다. Python 확장을 설치하면 파이썬 전용 환경이 됩니다(함께 설치되는 Pylance가 자동 완성과 타입 검사를 제공합니다). 파이썬 외에 다른 언어도 쓰는 개발자에게 가장 인기 있는 선택입니다. 한 창에서 코드, 터미널, Git, Docker, Markdown을 모두 다룰 수 있습니다.

### VS Code에 파이썬 설치하기

1. 파이썬을 설치합니다(python.org 또는 `uv python install 3.15`). VS Code에는 파이썬이 들어 있지 않습니다.
2. code.visualstudio.com에서 VS Code를 내려받아 설치합니다.
3. Extensions 패널(Ctrl+Shift+X)을 열고 Microsoft의 Python을 찾아 Install을 누릅니다.
4. 프로젝트 폴더를 열고(File → Open Folder) `main.py` 파일을 만듭니다.
5. Ctrl+Shift+P를 누르고 Python: Select Interpreter를 골라 원하는 버전이나 프로젝트의 `.venv`를 지정합니다.
6. 오른쪽 위의 ▷ 버튼으로 파일을 실행하거나, 디버거로 실행하려면 F5를 누릅니다.

가장 흔한 문제는 VS Code가 다른 파이썬을 실행하는 것입니다. 방금 설치한 라이브러리를 찾지 못하는 경우가 이때 생깁니다. 선택된 인터프리터는 아래쪽 상태 표시줄에 나타납니다. 시스템 파이썬이 선택되어 있는데 라이브러리는 프로젝트 환경에 설치되어 있다면 Select Interpreter에서 바꾸세요.

## PyCharm: 파이썬 전용의 강력한 IDE

JetBrains의 PyCharm은 처음부터 파이썬만을 위해 만든 환경입니다. 코드를 가장 깊이 이해하는 편집기입니다. 프로젝트 전체에서 함수 이름을 바꾸는 똑똑한 리팩터링, 정의로 이동하는 탐색, 내장 디버거, 테스트 러너, 데이터베이스 작업과 Git 기능을 제공합니다. 기본 기능은 무료로 쓸 수 있고, 웹 개발과 데이터 분석을 위한 고급 기능은 구독이 필요합니다.

강력한 만큼 무겁습니다. PyCharm은 VS Code보다 실행이 훨씬 느리고 메모리를 더 씁니다. 사양이 낮은 노트북에서는 이 차이가 확연히 느껴집니다.

### PyCharm에서 파이썬 인터프리터 설정하기

새 프로젝트(New Project)를 만들면 PyCharm은 가상 환경을 만들지 물어보고, 기반이 될 인터프리터를 지정하라고 합니다. 설치해 둔 Python 3.15를 고르세요. 기존 프로젝트라면 Settings → Project → Python Interpreter → Add Interpreter로 가서 기존 환경을 고르거나 새로 만듭니다. 목록에 원하는 버전이 없다면 시스템에 파이썬이 설치되어 있지 않은 것입니다. PyCharm은 파이썬을 함께 설치해 주지 않습니다.

## Jupyter와 Google Colab: 데이터와 실험을 위한 노트북

Jupyter Notebook과 JupyterLab은 다르게 동작합니다. 코드는 셀 단위로 존재하며, 셀마다 따로 실행할 수 있습니다. 결과(표, 그래프, 텍스트)는 셀 바로 아래에 나타납니다. 변수는 셀 사이에서 유지되므로, 데이터를 한 번 불러와 두고 계속 실험하기 편리합니다. 프로젝트에 설치하려면 `uv add jupyterlab`을 실행하고, `uv run jupyter lab`으로 시작합니다.

Google Colab은 같은 노트북 방식이지만 Google 클라우드에서 돌아갑니다. Google 계정과 브라우저만 있으면 됩니다. 데이터와 머신러닝에 많이 쓰이는 라이브러리가 이미 설치되어 있고, 무거운 계산에는 GPU를 연결할 수 있습니다. 제약도 있습니다. 한동안 사용하지 않으면 세션이 끊기고, 파일은 Google 드라이브에 저장해야 하며, 파이썬 버전은 서비스가 정하기 때문에 최신 릴리스보다 늦을 수 있습니다.

노트북은 데이터 분석과 학습에 잘 맞지만 애플리케이션을 만드는 데는 적합하지 않습니다. 셀을 실행하는 순서를 헷갈리기 쉽고, `.ipynb` 파일은 Git으로 관리하기 불편합니다. 노트북에서 완성된 코드는 일반 `.py` 모듈로 옮기는 것이 좋습니다.

## Anaconda와 Spyder: 과학 계산을 위한 배포판

Anaconda는 과학과 데이터 분석을 위한 파이썬 배포판입니다. 인터프리터, 패키지 관리자 conda, 수백 개의 라이브러리(NumPy, pandas, Matplotlib), Jupyter, IDE인 Spyder가 한 번에 들어 있습니다. 설치 프로그램 하나로 설치되며, Windows에서는 기본적으로 PATH에 등록되지 않으므로 도구는 Anaconda Prompt나 Anaconda Navigator에서 실행하라고 안내합니다.

Spyder(spyder python)는 MATLAB이나 RStudio와 비슷합니다. 편집기, IPython 콘솔, 변수와 그래프 보기가 한 창에 있습니다. MATLAB이나 R에서 옮겨 온 연구자와 분석가에게 가장 익숙한 도구입니다.

두 가지를 유의하세요. 배포판은 용량이 여러 기가바이트이고, 학습에는 대부분의 패키지가 필요하지 않습니다. 또한 기업에서 상업적으로 사용할 때는 Anaconda 라이선스 조건을 꼼꼼히 확인해야 합니다. 가벼운 대안은 Miniconda 또는 uv로 설치한 일반 파이썬이며, 필요한 라이브러리만 그때그때 설치하면 됩니다.

## 환경 비교: 어디서 파이썬 코드를 쓸까

| 환경 | 설치 | 강점 | 대상 |
| --- | --- | --- | --- |

| 온라인 파이썬 | 필요 없음 | 바로 시작, 어디서나 사용 가능 | 체험, 문제 풀이 |

| IDLE | 파이썬과 함께 설치됨 | 설정이 필요 없음, 콘솔과 편집기 | 처음 몇 주 |

| Thonny | 자체 파이썬이 들어 있는 하나의 프로그램 | 직관적인 단계별 디버거 | 초보자, 학생 |

| VS Code | 편집기 + Python 확장 | 가볍고 범용적, 확장이 많음 | 대부분의 개발자 |

| PyCharm | 별도의 IDE | 깊은 코드 분석, 리팩터링 | 규모가 큰 파이썬 프로젝트 |

| Jupyter | 프로젝트에 패키지로 추가 | 셀 단위 실행, 코드 아래 그래프 | 데이터 분석, 실험 |

| Google Colab | 필요 없음, Google 계정만 있으면 됨 | 클라우드, 라이브러리 기본 설치, GPU | 고성능 PC 없이 하는 데이터와 ML |

| Anaconda + Spyder | 대형 배포판 | 과학 도구를 한 패키지에 | 연구자, 분석가 |

## 환경 고르는 방법: 간단한 기준

- 지금 당장 파이썬이 무엇인지 보고 싶다면 온라인 파이썬이나 Colab을 여세요.
- 처음부터 배우고 있고 터미널이 낯설다면 Thonny나 IDLE을 쓰세요.
- 스크립트, 봇, 웹사이트를 만들거나 팀에서 일한다면 VS Code나 PyCharm을 쓰세요.
- 표, 그래프, 모델을 다룬다면 Jupyter(로컬 또는 Colab)를 쓰고, MATLAB에 익숙하다면 Spyder를 쓰세요.

환경을 바꾸는 비용은 거의 없습니다. `.py` 파일은 그냥 텍스트이므로 어떤 편집기에서든 열 수 있습니다. 더 중요한 것은 버튼이 아니라 터미널에서 코드를 실행하는 습관입니다.

```
python3 expenses.py      # 시스템 파이썬으로 실행
uv run expenses.py       # 프로젝트의 버전과 환경으로 실행
```

이렇게 하면 어떤 인터프리터가 프로그램을 실행하는지 정확히 알 수 있습니다. 그래야 IDLE, VS Code, 서버 어디에서든 코드가 같은 방식으로 동작합니다.

## 정리

온라인 파이썬은 가장 짧은 시간에 언어를 체험하는 방법이지만, 꾸준히 공부하려면 파이썬을 설치하고 편집기를 고르는 것이 좋습니다. 처음에는 IDLE이나 Thonny, 프로젝트에는 VS Code나 PyCharm, 데이터에는 Jupyter, Colab, Spyder를 쓰세요. 편집기는 텍스트를 쓰는 곳일 뿐이고 실제 실행은 인터프리터가 하며, 그 버전을 알고 있어야 한다는 점을 기억하세요. Python 3.15 설치, REPL에서 작업하기, 첫 스크립트 실행은 강의의 첫 번째 수업에서 실습으로 다룹니다.

## FAQ

**파이썬 코드를 휴대폰에서 작성할 수 있나요?**

네. 모바일 브라우저에서 온라인 인터프리터나 Google Colab을 쓸 수 있고, 안드로이드에는 파이썬이 들어 있는 앱도 있습니다. 다만 학습에는 키보드 입력이 불편해서, 휴대폰은 짧은 확인용으로 쓰는 편이 좋습니다.

**VS Code와 PyCharm 중 무엇이 더 좋은가요?**

둘 다 훌륭합니다. 여러 언어를 함께 쓴다면 가볍고 범용적인 VS Code가 맞고, 파이썬 코드를 더 깊이 이해하고 큰 프로젝트를 다루려면 PyCharm이 편합니다. 일주일씩 써 보고 더 편한 쪽을 고르세요.

**VS Code나 PyCharm이 있으면 파이썬을 따로 설치하지 않아도 되나요?**

아닙니다. 이 편집기들에는 인터프리터가 들어 있지 않아서 파이썬이 따로 설치되어 있어야 합니다. 예외는 파이썬이 내장된 Thonny와 Anaconda 배포판입니다.

**온라인 컴파일러에서는 되는 코드가 제 컴퓨터에서는 안 되는 이유는 무엇인가요?**

대부분 파이썬 버전이 다르거나 라이브러리가 설치되어 있지 않아서입니다. python3 --version으로 버전을 확인하고, 필요한 패키지를 프로젝트 환경에 설치하세요.

**Google Colab은 무료인가요?**

기본 Colab은 무료이며 Google 계정만 있으면 됩니다. 무료 버전은 세션 시간과 성능에 제한이 있고, 고급 요금제는 유료입니다.


---
Source: Skillaria.Top (https://skillaria.top)
