ちょっとVSCodeのCodeLLDBというRustのデバッグに必要なやつのpythonのパス探索にブチ切れている。
しかしキレてばっかりでは状況が改善しない。どうあがいてもpython3.6が必要なのだ。
を見る限り、3.6系統の最新のリリースは3.6.9だ。しかしどういうわけかpre-build binaryが配布されいない。
仕方ない、ソースコードからビルドを試みるか。
XZ compressed source tarballを落として展開するとPCbuild
というディレクトリがある。この中のreadme.txt
にまあ大体書いてあるが、手順を書き残しておく。
まずVisual Studioが必要だ。VS2015が指定されているが、VS2017以降ではVS2015のC++コンパイラも入れられるようになっている。これはすでに入れてあった。結局必要だったかは知らない。
VSの開発者コマンドプロンプトを立ち上げる。先程展開したディレクトリに移動して
build.bat -p x64 -c Release
とするとビルドが始まる。
まあなんかエラーが出ているが、とにかくビルドが一旦完了する。amd64
というディレクトリが作られており、その中に成果物が入っている。
しかしpython.exe
がない。先のreadmeを読むとどのプロジェクトをビルドするべきかはわかる。
The following sub-projects represent the bare minimum required to build a functioning CPython interpreter. If nothing else builds but these, you'll have a very limited but usable python.exe: pythoncore .dll and .lib python .exe
というわけでpcbuild.sln
をVisual Studioに読ませて立ち上げる。プロジェクトのアップグレードとか言われるが無視する。
Release
のx64
にした後ソリューションエクスプローラーからpython
を探して右クリックし、ビルドを押す。
完了した。
昔pythonと格闘したときと違って、いろいろ改善しているらしいし、
今ならこのときdebug版挫折したけど行けるのかな・・・