distutils + Visual Studio による拡張モジュールビルド時のメモ

ソース見て調べたので間違ってるかも。バージョンは 2.5.0 (r51309)。

勝手にレジストリを見に行かせないようにし、Python 本体のビルドに使われたコンパイラ以外でビルドする方法

環境変数 DISTUTILS_USE_SDK と MSSDK の両方に 1 をセットする。

"Python was built with Visual Studio 2003;..." というエラーメッセージが出たら

端的には .NET Framework SDK 1.1 がインストールされていないことによるもの。というかこれは distutils のバグだと思う。次のレジストリキーをとりあえずセットするとエラーが消える。

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\.NETFramework]
"sdkInstallRootv1.1"=""