La raison en est que msvc9compiler.py dans Python26\Lib\distutils n'analyse pas correctement la version VC. Vous pouvez vérifier vous-même find_vcvarsall(version) dans msvc9compiler.py :il tourne toujours version =9, ce qui signifie que VC9(2008) fonctionnera, mais jamais VC8(2005). La façon délicate de compiler quelque chose en utilisant setup.py avec VC8 est de créer manuellement la version =8 dans la fonction ci-dessus, après la construction et l'installation, récupérez-la à l'ancienne.