x86_64-linux-gnu-python3-config

Linux
Publiée le 2026-09-29 05:06:39
Illustration Linux pour la commande x86_64-linux-gnu-python3-config

python3-config

# Vérifie la syntaxe et les options disponibles pour l'outil
python3-config --help

# Récupère le chemin d'inclusion des headers Python nécessaires à ta compilation
INCLUDES=$(python3-config --includes)
echo "Includes trouvés: $INCLUDES"

# Récupère les bibliothèques (libs) que ton code doit lier au moment de la compilation
LIBS=$(python3-config --libs)
echo "Libs trouvées: $LIBS"

# Définit les drapeaux spécifiques pour le compilateur C (CFLAGS)
C_FLAGS=$(python3-config --cflags)
echo "Flags C: $C_FLAGS"

# Définit les drapeaux spécifiques pour le linker (LDFLAGS)
L_FLAGS=$(python3-config --ldflags)
echo "Flags Linker: $L_FLAGS"

# Crée un répertoire de build simulé pour tester l'environnement
mkdir -p build/src

# Simule la création d'un fichier source C qui utilise Python
echo "#include <Python.h>" > build/src/test_module.c

# Compile le module en utilisant les flags récupérés
gcc build/src/test_module.c -o test_module ${C_FLAGS} ${L_FLAGS}

# Vérifie si la compilation a réussi (code de sortie 0)
if [ $? -eq 0 ]; then
echo "Compilation réussie, tu peux continuer."
fi

# Simule l'installation du module dans un préfixe défini
python3-config --prefix=/opt/my_py_module

# Affiche le chemin d'extension pour les modules Python
EXTENSION=$(python3-config --extension-suffix)
echo "Extension de module: $EXTENSION"

# Récupère les flags spécifiques au type d'architecture (ABI)
ABIFLAGS=$(python3-config --abiflags)
echo "Flags ABI: $ABIFLAGS"