AD JB Toolbox 01

Python 강좌 / macOS·Ubuntu에서 Python 실행 환경 준비하기

macOS와 Ubuntu에서는 python3의 버전과 경로를 확인하고 프로젝트별 가상환경을 만드는 방식으로 시작합니다. 운영체제가 사용하는 Python을 임의로 교체하지 않고 개발용 환경을 분리하는 것이 핵심입니다.

기존 Python과 시스템 Python 구분하기

python3 --version
command -v python3
python3 -c "import sys; print(sys.executable)"

터미널에서 실행한 경로가 어떤 설치에서 왔는지 기록합니다. 이 강좌의 예제는 Python 3.12 이상을 기준으로 합니다. 버전이 낮거나 명령이 없으면 사용하는 운영체제의 지원 설치 방법으로 개발용 Python을 준비합니다. /usr/bin/python3 링크를 새 버전으로 바꾸면 운영체제 도구에 영향을 줄 수 있습니다.

관련 동작과 지원 조건은 macOS·Ubuntu에서 Python 실행 환경 준비하기 관련 공식 문서에서 확인할 수 있습니다.

macOS에서 공식 설치 프로그램 사용하기

  1. python.org에서 macOS용 Python 설치 프로그램을 받습니다. 사용 중인 macOS와 CPU에 대한 지원 조건을 확인합니다.
  2. 다운로드한 패키지를 열어 안내에 따라 설치한 뒤 새 터미널을 엽니다.
  3. python3의 버전과 경로를 다시 확인합니다. 여러 설치가 있으면 원하는 실행 파일의 절대 경로로 가상환경을 만듭니다.

HTTPS 인증서 오류가 발생하면 공식 설치 프로그램에 포함된 인증서 설치 안내를 확인합니다. 인증서 검증을 끄는 코드로 우회하면 접속 상대를 검증할 수 없으므로 해결 방법으로 사용하지 않습니다.

Ubuntu에서 배포판 패키지 설치하기

아래는 Ubuntu가 제공하는 Python과 가상환경 패키지를 사용하는 명령입니다. 배포판 릴리스에 따라 Python 버전은 달라집니다. 설치 후 버전을 확인하고, 예제 요구 버전보다 낮다면 지원되는 Ubuntu 릴리스나 별도 개발 환경을 선택합니다.

sudo apt update
sudo apt install python3 python3-venv python3-pip
python3 --version

시스템 환경에서 pip 설치가 externally-managed-environment 오류로 막히면 가상환경을 사용하라는 의미일 수 있습니다. sudo pip나 시스템 보호를 해제하는 옵션으로 해결하지 않습니다.

공통 실습 폴더와 실행 확인

mkdir python-lab
cd python-lab
python3 -m venv .venv
.venv/bin/python --version
.venv/bin/python -m pip --version
.venv/bin/python -c "print(3500 + 8000 + 2500)"

마지막 줄은 14000을 출력해야 합니다. 활성화하려면 source .venv/bin/activate를 실행하고, 종료할 때는 deactivate를 입력합니다. 활성화는 현재 셸의 명령 탐색 경로를 바꾸는 편의 기능이며 가상환경 Python을 직접 실행하는 방식과 함께 사용할 수 있습니다.

venv 생성이 실패하면 해당 Python 버전에 맞는 venv 지원 패키지가 있는지 확인합니다. 소스는 python-lab 폴더에 보관하고, 가상환경을 다시 만들 때도 소스 파일이 사라지지 않도록 .venv 안에 코드를 저장하지 않습니다.

같은 카테고리의 다른 글
Python 강좌 / VS Code에서 Python 코드 작성하고 실행하기

Python 강좌 / VS Code에서 Python 코드 작성하고 실행하기

VS Code에서 프로젝트 폴더와 가상환경 인터프리터를 연결합니다. 실행 경로 확인, 간단한 디버깅과 패키지 환경 불일치 해결 방법을 설명합니다.

Python 강좌 / Windows에 Python 설치하고 실행 확인하기

Python 강좌 / Windows에 Python 설치하고 실행 확인하기

공식 Python Install Manager로 Windows 실행 환경을 준비합니다. 기존 설치 확인, 프로젝트용 가상환경 생성, 명령 충돌과 실행 경로 점검까지 설명합니다.

Python 강좌 / 변수·주석·입력과 출력으로 첫 프로그램 만들기

Python 강좌 / 변수·주석·입력과 출력으로 첫 프로그램 만들기

변수 대입과 주석, input·print의 역할을 익힙니다. 입력 문자열을 금액으로 변환하고 f-string으로 출력하며 잘못된 입력의 원인을 확인합니다.

Python 강좌 / macOS·Ubuntu에서 Python 실행 환경 준비하기

Python 강좌 / macOS·Ubuntu에서 Python 실행 환경 준비하기

macOS와 Ubuntu의 Python 설치 경로를 확인하고 개발용 가상환경을 만듭니다. 시스템 Python 보호, 배포판 버전 차이와 설치 오류의 확인 기준을 함께 다룹니다.

Python 강좌 / 가상환경 만들기와 pip로 패키지 관리하기

Python 강좌 / 가상환경 만들기와 pip로 패키지 관리하기

venv로 프로젝트 환경을 분리하고 python -m pip로 패키지를 관리합니다. 활성화, 버전 기록, 재설치와 설치 환경 불일치 해결 기준을 익힙니다.

Python 강좌 / Python이란? 특징과 활용 분야

Python 강좌 / Python이란? 특징과 활용 분야

Python의 역할과 활용 범위를 이해하고 소스 파일·터미널·인터프리터를 구분합니다. 간단한 합산 예제를 실행하며 강좌의 실습 방식을 익힐 수 있습니다.

Python 강좌 / 문자열 다루기: 인덱싱·슬라이싱·메서드·f-string

Python 강좌 / 문자열 다루기: 인덱싱·슬라이싱·메서드·f-string

문자열의 인덱싱·슬라이싱과 strip·split·join·f-string을 익힙니다. 원본이 변경되지 않는 특성과 CSV·SQL 처리에서 구분할 점을 설명합니다.

Python 강좌 / 숫자 자료형과 연산: 정수·실수·형 변환

Python 강좌 / 숫자 자료형과 연산: 정수·실수·형 변환

int·float·Decimal의 차이와 나눗셈·형 변환을 설명합니다. 음수와 십진 소수 예제로 금액 계산에서 정확도를 선택하는 방법을 확인합니다.