# 4. Κατασκευή Επεκτάσεων C και C++

Μια επέκταση C για τη CPython είναι μια κοινόχρηστη βιβλιοθήκη (π.χ. ένα αρχείο `.so` στο Linux, `.pyd` στα Windows), η οποία εξάγει μια συνάρτηση αρχικοποίησης.

Δείτε το Defining extension modules για περισσότερες λεπτομέρειες.

## 4.1. Κατασκευή Επεκτάσεων C και C++ με το setuptools

Η κατασκευή, η συσκευασία και η διανομή modules επέκτασης γίνεται καλύτερα με εργαλεία τρίτων και είναι εκτός πεδίου εφαρμογής αυτού του εγγράφου. Ένα κατάλληλο εργαλείο είναι το Setuptools, η τεκμηρίωση του οποίου βρίσκεται στη διεύθυνση https://setuptools.pypa.io/en/latest/setuptools.html.

Το module `distutils`, η οποία περιλαμβανόταν στην τυπική βιβλιοθήκη μέχρι την Python 3.12, διατηρείται πλέον ως μέρος του Setuptools.