WSLで遊ぶ。
WSLAPIというのが用意されています。
この中のWslLaunchInteractive
というのを呼ぶと、名前指定してWSL環境が呼べます。
つまり
from ctypes import * ret = c_ulong() windll.wslapi.WslLaunchInteractive("DistroName","",0,byref(ret))
などとやるとDistroNameなものが呼べます。
登録するために
WslRegisterDistribution
というものが用意されていますが、
これで
from ctypes import * windll.wslapi.WslRegisterDistribution("DistroName","rootfs.tar.gz")
などと登録を試みると、 python.exeのある場所にインストールしてくれます。 とても辛い。