https://docs.python.org/3/tutorial/appendix.html#appendix

인터랙티브 모드

  • Python 3.13부터 curses 지원 Windows/macOS/Linux에선 컬러·멀티라인·히스토리·붙여넣기 모드를 갖춘 새 REPL을 기본 사용합니다. F1=pydoc, F2=프롬프트 없이 히스토리 탐색, F3=Paste 모드 토글. 색상을 끄려면 Controlling color 문서를 참고하고, 기본 REPL로 돌아가려면 PYTHON_BASIC_REPL=1 같은 환경 변수를 설정합니다.
  • 종료는 exit 또는 quit만 입력하면 되고 괄호는 필수 아님.
  • 오류가 나면 스택 트레이스를 stderr에 출력하고 대화형에선 즉시 프롬프트로 복귀합니다. 파일 실행 중이면 비정상 종료 코드로 끝납니다. Ctrl+C는 현재 입력을 취소하거나 실행 중이면 KeyboardInterrupt 예외를 던집니다.

실행 스크립트

  • Unix 계열에선 스크립트 첫 줄에 #!/usr/bin/env python3를 넣고
  • chmod +x script.py로 실행 권한을 주면 터미널에서 바로 실행할 수 있습니다(줄 끝은 \n 권장).
  • Windows는 실행 권한 개념 대신 .py/.pyw가 자동으로 python.exe와 연결되어 있어 더블클릭만 해도 실행됩니다(.pyw는 콘솔 창을 띄우지 않음).

인터랙티브 시작 파일

  • 환경 변수 PYTHONSTARTUP=/path/to/script.py를 지정하면 REPL 시작 시마다 해당 파일을 실행합니다.
  • 여기에서 자주 쓰는 import, 유틸 함수, sys.ps1/sys.ps2 변경 등을 설정할 수 있습니다.
  • 전역 시작 파일에서 프로젝트별 추가 스크립트를 읽고 싶다면:
import os
if os.path.isfile('.pythonrc.py'):
	exec(open('.pythonrc.py').read())

커스터마이즈 모듈

  • site.getusersitepackages()로 사용자 site-packages 경로를 찾은 뒤, 그 안에 usercustomize.py를 두면 모든 Python 실행 시 자동으로 import됩니다(python -s 예외).
import site
print(site.getusersitepackages())
  • 시스템 전체에 영향을 주려면 관리자 권한으로 전역 site-packages에 sitecustomize.py를 배치합니다(이 모듈이 usercustomize보다 먼저 import).

필요 시 PYTHONSTARTUP, sitecustomize.py, usercustomize.py를 활용해 매번 반복하는 초기화 코드를 자동화하고, 새 REPL의 기능키·색상 옵션을 상황에 맞게 설정하면 대화형 개발이 훨씬 편리해집니다.

← python 3.14으로