El motivo es que msvc9compiler.py en Python26\Lib\distutils no analiza la versión de VC correctamente. Puede verificar find_vcvarsall(version) en msvc9compiler.py usted mismo:siempre se vuelve version =9, significa que VC9(2008) funcionará, pero nunca VC8(2005). La forma incómoda de compilar algo usando setup.py con VC8 es hacer la versión =8 manualmente en la función anterior, después de compilar e instalar, recuperarla a la antigua.