
왜 설치 환경이 중요한가
프로그래밍을 시작하려면 코드를 작성하고 실행할 수 있는 환경이 먼저 갖춰져야 한다. 마치 요리사에게 주방이 필요하듯, 프로그래머에게는 개발 환경이 필요하다. Python은 이 환경을 최대한 간단하게 구성할 수 있도록 설계되어 있으며, 설치 파일 하나에 코드 작성, 실행, 도움말 열람까지 필요한 모든 것이 담겨 있다. 올바른 환경을 처음부터 제대로 갖추는 것이 이후의 학습을 훨씬 수월하게 만들어준다.
Python이 지원하는 플랫폼
Python의 가장 큰 강점 중 하나는 크로스플랫폼 지원이다. 한 번 작성한 코드가 다양한 운영체제에서 동일하게 실행될 수 있다는 점은 개발자에게 매우 큰 이점이다. Python이 지원하는 플랫폼은 다음과 같이 매우 광범위하다.
Windows(32/64비트, CE/Pocket PC), Mac OS X, Linux를 비롯해 AIX, Solaris, QNX, BeOS, OS/2, VMS, PalmOS, PlayStation, RISC OS 등 20개 이상의 플랫폼을 공식 지원한다. 이처럼 폭넓은 플랫폼 지원이 가능한 이유는 Python 인터프리터가 각 플랫폼의 기술적 세부 사항을 개발자 대신 처리해주기 때문이다. 개발자는 플랫폼에 상관없이 동일한 코드를 작성하고, Python이 그것을 각 환경에 맞게 번역한다. 단, 자신의 플랫폼에 맞는 버전의 Python을 설치해야 이 번역이 정상적으로 이루어진다.
Python 다운로드하기
Python 공식 웹사이트(python.org)에서 자신의 플랫폼에 맞는 버전을 다운로드할 수 있다. Windows, Mac OS X, Linux용 설치 파일이 기본 제공되며, 그 외 플랫폼을 위한 버전은 자원봉사 개발자들이 별도로 제공한다. 특수 플랫폼용 버전을 사용할 경우, 해당 버전을 관리하는 담당자에게 직접 문의하는 것이 가장 정확한 도움을 받는 방법이다.
설치 파일에 포함된 구성 요소는 다음과 같다.
- Python 인터프리터: 작성한 코드를 실행하는 핵심 엔진
- 도움말 파일(문서): 언어 레퍼런스와 튜토리얼 포함
- 명령줄 인터페이스: 터미널에서 Python을 직접 실행하는 환경
- IDLE: 그래픽 기반의 통합 개발 환경
- 제거 프로그램: 필요한 플랫폼에 한해 제공
운영체제별 설치 방법
Windows에서 설치하기
Windows 설치는 일반적인 응용 프로그램 설치와 거의 동일한 절차로 진행된다. 다운로드한 설치 파일(32비트는 .msi, 64비트는 .amd64.msi)을 더블클릭하면 설치 마법사가 시작된다.
설치 과정에서 특히 주의해야 할 사항이 있다. 설치 경로로 \Program Files 폴더는 피하는 것이 좋다. 폴더 이름에 공백이 포함되어 있어 명령줄에서 접근이 불편하고, 관리자 권한 문제로 Windows의 사용자 계정 컨트롤(UAC)과 충돌이 잦기 때문이다. 또한 설치 중 "Add python.exe to Path" 옵션을 반드시 활성화해야 한다. 이 설정이 되어 있어야 명령 프롬프트 어디서든 python 명령어를 바로 실행할 수 있다.
Mac에서 설치하기
Mac은 운영체제에 Python이 기본 탑재되어 있는 경우가 많다. OS X Mavericks(10.9) 기준으로 Python 2.7이 포함되어 있다. 다만 Leopard(10.5)처럼 오래된 버전에는 Python 2.5.1이 탑재되어 있고 IDLE이 포함되지 않아 일부 실습에 제한이 생길 수 있다.
최신 버전이 필요하다면 공식 사이트에서 .mpkg 디스크 이미지를 다운로드해 설치할 수 있다. 프로세서 종류(Intel 또는 Power PC)에 따라 알맞은 파일을 선택하는 것이 중요하다. 설치 후 Applications 폴더 안의 Python 3.3 폴더에서 IDLE과 Python Launcher를 확인할 수 있다. 기존 기본 설치와 새로 설치한 버전이 충돌하지 않도록, Terminal에서 Python 3.3을 사용하려면 /usr/local/bin/Python3.3 경로를 셸 검색 경로에 추가해야 한다.
Linux에서 설치하기
Linux는 배포판에 따라 설치 방식이 달라진다. Red Hat, SUSE, Fedora, CentOS 등 RPM 기반 배포판은 대부분 Python이 미리 설치되어 있다. 버전이 오래되었거나 IDLE이 포함되지 않은 경우에는 새로 설치해야 한다.
Linux에서는 두 가지 방법으로 Python을 설치할 수 있다.
● 표준 설치 방법은 모든 Linux 배포판에서 사용 가능하며 Terminal에서 명령어를 입력하는 방식이다. 소스 파일을 다운로드한 후 ./configure, make, sudo make altinstall 순서로 명령을 실행한다. 처음 소프트웨어를 빌드하는 시스템이라면 사전에 Build Essential, SQLite, bzip2 등의 의존성 패키지를 설치해야 한다.
●그래픽 설치 방법은 Ubuntu 12.x 이상 등 일부 Debian 기반 배포판에서 지원한다. Ubuntu Software Center를 열고 Developer Tools 카테고리에서 Python을 찾아 Install 버튼을 클릭하면 된다. 설치가 완료되면 바탕 화면에 Python 아이콘이 생성된다.
Python 실행 방법: 세 가지 접근법
Python 설치 후에는 다음 세 가지 방법으로 실행할 수 있다.
● IDLE(그래픽 환경) 은 색상 코딩, 자동완성 등 편의 기능을 갖춘 통합 개발 환경이다. 코드 작성과 학습에 가장 적합한 환경으로, Windows에서는 시작 메뉴의 Python 폴더에서, Mac에서는 Applications 폴더에서, Linux에서는 설치 후 별도로 접근할 수 있다.
● 명령줄 인터페이스(Python command line) 는 빠르고 간결한 실행 환경으로, 명령줄 옵션을 활용해 Python의 동작 방식을 세밀하게 제어할 수 있다. 자동화 스크립트 실행이나 고급 설정이 필요할 때 유용하다.
● 시스템 터미널에서 직접 실행 하는 방법도 있다. 명령 프롬프트나 Terminal에서 python을 입력하면 된다. 이 방법은 더 높은 권한 환경에서 Python을 실행하거나 환경 변수를 직접 제어해야 할 때 사용한다. Windows에서는 설치 시 Path 옵션을 활성화했어야 이 방법이 동작한다.
설치 확인: 첫 번째 Python 프로그램
설치가 완료되면 반드시 동작 여부를 확인해야 한다. IDLE을 열면 Python 버전과 시스템 정보가 자동으로 표시된다. 이어서 다음 두 가지 명령을 입력해 테스트해볼 수 있다.
print("This is my first Python program.")
이 명령을 입력하고 Enter를 누르면 화면에 해당 문장이 출력된다. print() 명령은 Python에서 가장 자주 사용하는 출력 함수로, 괄호 안의 내용을 화면에 표시한다.
3 + 4
이번에는 단순히 수식을 입력하면 Python이 즉시 7을 반환한다. Python이 계산기처럼 수학 연산을 직접 처리할 수 있다는 것을 보여준다.
IDLE은 가독성을 위해 코드 요소별로 색상을 다르게 표시한다. 명령어는 보라색, 명령어에 전달되는 내용은 초록색, 출력 결과는 파란색, 일반 입력은 검은색으로 나타난다. 이 색상 체계를 이해하면 코드를 읽고 오류를 찾는 데 큰 도움이 된다.
세션을 종료하려면 quit()을 입력하면 된다. IDLE이 종료 확인 메시지를 표시할 수 있는데, 확인을 클릭하면 세션이 종료된다. print(), quit() 모두 괄호를 가지고 있다는 점에 주목하자. Python에서 괄호는 해당 단어가 명령어(함수)임을 나타내는 표시이다.
환경 설정은 프로그래밍의 출발점
아무리 좋은 언어라도 제대로 된 환경 없이는 시작조차 할 수 없다. Python은 다양한 플랫폼에서 일관된 개발 경험을 제공하도록 설계되어 있으며, 설치 과정 자체도 초보자 친화적으로 구성되어 있다. 올바른 버전을 선택하고, 경로 설정을 정확히 하며, 설치 후 동작을 확인하는 이 세 단계를 충실히 따르면 본격적인 Python 프로그래밍을 위한 완벽한 토대가 마련된다.
'프로젝트 > PYTHON' 카테고리의 다른 글
| PyCharm에서 '프로젝트(Project)'로 관리할지, 아니면 '단일 스크립트'로 가볍게 실행할지 (0) | 2026.04.12 |
|---|---|
| PyCharm에서 파이썬을 윈도우 실행 파일(.exe)로 만드는 방법 (0) | 2026.04.12 |
| 컴퓨터와 대화하기: 프로그래밍의 본질과 Python의 힘 (1) | 2026.04.10 |
| 몬테 카를로 시뮬레이션을 이용한 로또 번호 추천 프로그램 만들기 (1) | 2026.04.10 |
| 화약류 양거리 계산 및 방호벽 계산 요약 (0) | 2026.04.10 |