Python(Win32)が要求するVisualStudioのバージョンを誤魔化す
—
filed under:
Python
Python2.3はVisualStudio6のコンパイラを要求します。VisualStudio7系しか持っていない場合でもCモジュールのビルドができるようにVersion番号を誤魔化します。(上級者向け)
ぶっちゃけこんだけ。
- import sys
> <span>sys.version = sys.version.replace('1200','1310')
ただし、コンパイラのバージョンが異なる事による弊害を認識しておく必要があります。 ちょっと考えただけで以下の問題があります。
- VC7のコンパイラでビルドすると、msvcrt71.dll等を実行時に要求される可能性あり
- Python本体と整合性のとれないバイナリが生成される可能性あり(?)
