본문 바로가기

IT 지식/Cpython

Cpython

728x90
반응형

참고 교재 : Cpython 파헤치기 (지은이 : 앤서니 쇼)

https://product.kyobobook.co.kr/detail/S000061776273

 

CPython 파헤치기 | 앤서니 쇼 - 교보문고

CPython 파헤치기 | 인터프리터 레벨에서 살펴보는 파이선 내부 동작 원리파이썬이 인터프리터 레벨에서 작동하는 방식을 이해하면 파이썬의 기능을 최대한 활용할 수 있고 애플리케이션을 최적

product.kyobobook.co.kr

 

 

Python은 흔히 C 로 구성되어 있다고 한다. 

Python을 구성한 언어가 바로 Cpython이다.

Cpython은 파이썬의 공식 구현체이자 레퍼런스 구현체이다. 

파이썬 언어 사양은 파이썬 언어를 설명하는 문서로 assert는 예약어이고,  [] 는 인덱싱과 슬라이싱, 빈 리스트 생성을 위해 사용된다는 것 등을 정의한다. 

 

다음은 Cpython 배포판에서 제공하는 기능 중 일부다. 배포판은 컴파일러뿐 아니라 다양한 것을 포함한다. 

 

- python을 아무런 인자 없이 실행해서 대화형 프롬프트 열기

- 표준 라이브러리에서 json, csv, collections 등의 내장 모듈 임포트하기 

- pip을 사용하여 인터넷에서 패키지를 받아서 설치하기

- 내장된 unittest 모듈을 사용하여 애플리케이션 테스트하기 

 

앞으로 Cpython 배포판의 구성 요소들에 대해 알아볼 것이다

- 언어 사양

- 컴파일러

- 표준 라이브러리 모듈

- 코어 타입

- 테스트 스위트

 

1.1 소스코드에 포함된 것들

Cpython 소스 배포판은 다양한 종류의 도구와 라이브러리, 구성 요소를 포함한다. 

 

이 책은 Cpython 3.9 소스 코드를 다룬다.

git으로 최신 Cpython 소스 코드를 다운로드 한다 

git clone --branch 3.9 https://github.com/python/cpython
cd cpython

 

 


Cpython 하위 디렉터리는 다음과 같다. 

 

- Doc = 문서 소스 파일

- Grammer = 컴퓨터가 읽을 수 있는 언어 정의

- Include = C 헤더 파일

- Lib = 파이썬으로 작성된 표준 라이브러리 모듈 

- Mac = macOS 를 위한 파일

- Misc = 기타파일

- Modules = C로 작성된 표준 라이브러리 모듈 

- Objects = 코어 타입과 객체 모델

- Parser = 파이썬 파서 소스 코드

- PC = 이전 버전의 윈도우를 위한 윈도우 빌드 지원 파일

- PCbuild = 윈도우 빌드 지원 파일

- Programs = python 실행 파일과 기타 바이너리를 위한 소스 코드 

- Python = Cpython 인터프리터 소스 코드 

- Tools = Cpython을 빌드하거나 확장하는 데 유용한 독립 실행형 도구 

- m4 = makefile 구성을 자동화하는 사용자화 스크립트

 

728x90
반응형

'IT 지식 > Cpython' 카테고리의 다른 글

Cpython 2  (6) 2024.10.07