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의 기능키·색상 옵션을 상황에 맞게 설정하면 대화형 개발이 훨씬 편리해집니다.