x86_64-linux-gnu-python3-config
Linux
Publiée le
2026-09-29 05:06:39
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"