Python 3.15 Mac 설치 옵션은 어떻게 고를까요? 2026 학생 가이드

Python.org는 Python 3.15.0을 2026년 10월 9일 정식 공개했습니다. 공식 공개 기록과 Mac 설치 안내에 따르면 설치할 때 표준 빌드 외에 free-threaded 빌드도 선택할 수 있습니다. 일반 수업과 입문 과제라면 표준 빌드부터 사용하세요. 추가 빌드는 수업에서 요구하거나 직접 호환성을 시험할 때만 선택하면 됩니다.

처음 Mac에 Python 3.15를 설치하고 수업 과제를 무리 없이 실행하려는 학생에게 알맞은 안내입니다.
이미 프로젝트가 있거나 패키지 호환성이 걱정된다면 의존성 확인 순서를 살펴보세요.
원격 Mac에서 터미널이 실제로 어느 Python을 실행하는지 확인할 때도 활용할 수 있습니다.

마지막 업데이트: 2026년 10월 10일. 공개 날짜와 설치 동작은 Python 3.15.0 공개 기록 및 Python 3.15 Mac 설치 안내를 기준으로 확인했습니다. 패키지 지원 여부는 각 프로젝트의 공식 자료에서 따로 확인해야 합니다.

01 Python 3.15 Mac 설치 옵션은 수업 호환성부터 판단합니다

과제 안내에 Python 버전이 적혀 있다면 그 버전이 우선입니다. 새 버전이 나왔다는 이유만으로 수업 환경을 바꾸면, 예제 결과가 달라지거나 설치되지 않는 패키지를 만날 수 있습니다. 과제에 버전이 지정되지 않았고 Python 3.15를 선택할 수 있다면 표준 빌드를 기본으로 삼으세요.

설치 옵션의 이름만으로 과제에 더 적합한 빌드를 판단하지 마세요. 표준 빌드와 free-threaded 빌드는 Mac에 함께 설치할 수 있습니다. 따라서 추가 빌드를 설치해도 표준 빌드가 자동으로 교체되거나 두 Python이 곧바로 충돌한다는 뜻은 아닙니다. 실제로는 터미널에서 어떤 실행 파일을 불렀는지 확인해야 합니다.

선택지 수업에서 쓰기 좋은 경우 먼저 확인할 점
표준 빌드 일반적인 입문 수업, 과제 예제, 패키지 설치 선생님이 지정한 Python 버전과 일치하는지
free-threaded 빌드 수업에서 명시했거나, 관련 코드와 패키지를 따로 시험할 때 프로젝트의 확장 모듈이 지원되는지, 실행 중 어떤 빌드인지

free-threaded는 Python에서 GIL의 동작을 바꿔 실행하는 빌드입니다. GIL은 여러 스레드가 Python 코드를 실행할 때 작동하는 잠금 장치처럼 생각할 수 있습니다. 이 차이가 모든 코드나 수업 과제를 자동으로 빠르게 만든다는 의미는 아닙니다. Python의 free-threading 안내는 빌드의 동작과 확인 방법을 설명합니다.

설치할 때 free-threaded 항목을 선택해야 하나요?
수업에서 따로 요구하지 않고 보통의 입문 과제를 하는 중이라면 표준 빌드를 선택하세요. 과제에 free-threaded 사용이 명시되어 있거나, 스레드를 쓰는 코드를 직접 확인하려는 경우에만 별도 빌드를 시험하면 됩니다.

02 인터프리터 확인으로 실행 대상부터 구분합니다

인터프리터는 작성한 Python 코드를 읽고 실행하는 프로그램입니다. 설치 프로그램에 빌드가 둘 다 있어도, 현재 터미널 명령이 어느 쪽을 실행하는지 모르면 오류 원인을 잘못 판단할 수 있습니다. 코드가 갑자기 달라 보일 때는 코드를 고치기 전에 실행 파일과 버전을 확인하세요.

Python 3.15t가 실제 실행 중인지 어떻게 확인하나요?
Mac 설치 안내에 표시된 실행 파일 이름을 이용해 각 빌드의 버전을 확인하고, Python 안에서 실제 실행 경로를 살펴보세요. free-threaded 빌드는 python3.15t라는 실행 파일 이름을 사용하는지 확인할 수 있습니다. 설치 방식에 따라 명령을 찾지 못할 수도 있으므로, 이름을 임의로 바꾸기보다 설치 안내와 터미널 출력을 함께 확인하세요.

터미널에서 아래 명령을 실행하면 버전과 실행 파일 경로를 볼 수 있습니다.

python3.15 --version
python3.15t --version
python3.15 -c "import sys; print(sys.executable); print(sys.version)"
python3.15t -c "import sys; print(sys.executable); print(sys.version)"

두 번째 명령을 찾지 못하면 free-threaded 빌드가 설치되지 않았거나 실행 파일 이름이 환경에 등록되지 않았을 수 있습니다. sys.executable은 실행 중인 Python의 경로를 보여줍니다. Python 공식 sys 문서를 참고해 결과를 읽고, 표준 빌드와 추가 빌드 중 무엇이 실제로 선택됐는지 확인하세요.

03 패키지 호환성은 과제 의존성별로 확인합니다

수업 프로젝트가 쓰는 패키지가 모두 같은 방식으로 동작하는 것은 아닙니다. 순수 Python 코드만 포함한 패키지와, 다른 언어로 작성된 확장 모듈을 포함한 패키지는 확인할 조건이 다릅니다. 확장 모듈은 Python 바깥의 코드와 연결되는 구성 요소입니다. free-threaded 빌드에서 일부 확장 모듈이 아직 적응되지 않았거나 GIL을 다시 활성화할 수 있다고 공식 문서가 안내합니다. 그렇다고 특정 수업 패키지의 지원 여부까지 단정할 수는 없습니다.

free-threaded 빌드에서 수업용 패키지를 쓸 수 있나요?
패키지마다 다릅니다. 과제에서 실제로 가져오는 패키지와 버전을 확인한 다음, 각 프로젝트의 공식 지원 안내를 살펴보세요. Python의 확장 모듈 지원 문서는 free-threaded 빌드에서 확장 모듈을 확인할 때 필요한 정보를 설명합니다. 문서가 불분명하면 과제에 쓰는 코드를 별도 환경에서 실행해 보는 것이 안전합니다.

모든 패키지가 호환된다고 가정하거나, 지원 여부를 확인하기 전에 표준 환경을 지우지 마세요. 한 패키지의 설치가 실패했다고 Python 전체가 잘못 설치된 것은 아닙니다. 실행 파일, 패키지 버전, 설치 명령을 각각 확인해야 원인을 좁힐 수 있습니다.

04 과제 유형에 맞춰 추가 빌드 사용 여부를 정합니다

기본 수업 예제를 실행하는 것이 목표라면 표준 빌드에서 진행하세요. 과정에 free-threaded 빌드를 명시한 실습이 있으면 그 요구 사항에 맞춰 별도 환경을 준비하면 됩니다. 직접 병렬 실행 코드를 확인하려는 경우에도 먼저 작은 시험 프로젝트에서 패키지와 결과를 검증하세요.

표준 빌드와 추가 빌드를 모두 설치해도, 두 환경의 차이를 확인하지 않은 채 같은 과제 폴더에서 번갈아 사용하면 문제가 생길 수 있습니다. 어떤 Python에서 패키지를 설치했는지 놓치기 쉽기 때문입니다. 성능이 더 나을 것이라고 미리 가정하지 말고, 과제 코드가 정상 실행되는지와 필요한 패키지가 불러와지는지를 기준으로 판단하세요.

05 가상 환경으로 프로젝트를 분리해 되돌릴 길을 남깁니다

가상 환경은 프로젝트마다 따로 마련하는 작은 작업 공간입니다. 프로젝트에 필요한 패키지를 그 안에 설치하면 다른 과제 환경과 뒤섞이는 일을 줄일 수 있습니다. Python 공식 venv 안내와 pip 및 가상 환경 설치 안내를 참고하세요.

새 과제 폴더에서 표준 Python으로 환경을 만드는 예시는 다음과 같습니다.

python3.15 -m venv .venv
source .venv/bin/activate
python --version
python -m pip install -r requirements.txt

이후 python --version을 확인하고 과제에 필요한 패키지를 불러오세요. 실행 파일을 명시해 환경을 만들면 어느 Python을 바탕으로 작업 공간을 만들었는지 알기 쉽습니다. free-threaded 빌드를 시험한다면 별도 과제 폴더나 별도 가상 환경을 사용하세요. 기존 표준 환경을 덮어쓰지 않아야 문제 발생 시 원래 과제 경로로 돌아갈 수 있습니다.

학교 기기에서 설치 권한이 제한된다면 관리자 규칙을 따르세요. 보호된 디렉터리를 수정하거나 시스템 Python을 바꾸지 마세요. 계정 권한이 필요한 설치를 임의로 진행하기보다 담당자에게 허용된 설치 경로를 확인하는 편이 안전합니다.

06 과제 하나로 설치 상태를 검수합니다

아래 항목을 실제 수업 과제에 적용하세요. 한 단계라도 예상과 다르면 패키지를 계속 설치하기 전에 앞 단계의 실행 경로부터 다시 확인합니다.

  • [ ] 과제 안내에서 요구하는 Python 버전을 확인했습니다.
  • [ ] python --version과 sys.executable 출력으로 실행 중인 Python을 확인했습니다.
  • [ ] 과제 폴더에 맞는 가상 환경을 만들고 활성화했습니다.
  • [ ] 과제의 의존성 안내에 따라 패키지를 설치했습니다.
  • [ ] 과제 코드에서 필요한 패키지를 불러오고, 핵심 실행 결과를 확인했습니다.
  • [ ] 문제가 생기면 free-threaded 빌드로 무작정 바꾸지 않고 수업에서 지정한 표준 환경으로 되돌아가 비교합니다.

검수는 설치 성공 메시지만 보는 것으로 끝내지 마세요. 과제에서 실제로 쓰는 패키지가 불러와지고, 코드가 기대한 결과를 내는지 확인해야 합니다. 표준 환경에서 통과하고 추가 빌드에서 실패한다면, 그 차이를 기록한 뒤 과제 요구 사항과 패키지 지원 자료를 다시 확인하세요. 실행 결과만으로 특정 패키지의 전체 지원 여부를 단정해서는 안 됩니다.

지금 사용하는 컴퓨터에 Mac이 없고 수업이 macOS에서 Python 프로젝트를 확인하도록 요구한다면, Windows 환경만으로는 수업 조건과 같은 환경을 검증하기 어려울 수 있습니다. Mac을 바로 구입하면 비용이 들고, 학교 컴퓨터는 설치 권한이 제한될 수 있으며, 직접 만든 가상 환경은 실제 Mac 환경과 같다고 볼 수 없습니다. 반면 장기적으로 계속 사용하거나 무거운 작업을 안정적으로 해야 한다면 직접 보유하는 Mac이 더 적합할 수 있고, 물리적인 장치 연결이 필요한 과제라면 원격 환경도 맞지 않을 수 있습니다. 수업 검수처럼 일정 기간만 실제 Mac 환경이 필요하다면 CALMVPS 원격 Mac 환경과 이용 요금 안내를 먼저 살펴보세요. 필요한 기간만 접속해 과제 환경을 점검한 뒤, 원격 Mac 이용 옵션에서 현재 학습 방식에 맞는지 판단할 수 있습니다.