더북(TheBook)

이제 C 코드를 CPython 인터프리터가 동적으로 로드할 수 있는 네이티브 라이브러리로 컴파일해야 한다. 이를 가장 간단하게 수행하는 방법은 최소한의 setup.py 설정 파일을 작성하는 것이다.

# setup.py
from setuptools import Extension, setup

setup(
    name="my_extension",
    ext_modules=[
        Extension(
            name="my_extension",
            sources=["init.c", "dot_product.c"],
        ),
    ],
)