My machines have Python 3.7 installed. On my Ubuntu machine I have no issues, but on my Windows 10 machine, I can't run Python plugins in Vim. The reason is that the Windows Vim as distributed has been compiled for Python 3.6, and Vim will only use the Python version that was specified at compilation time.
My question is this: Why does it matter which Python version I use, as long as the scripts are compatible? Why try to embed a part of Python in the program (a DLL on Windows), instead of either embedding the whole thing or--better yet--just calling out to the python executable? Then the version doesn't matter.
FYI: I've tried to build my own Vim on Windows, but it seems that the documentation on how to do so is quite outdated and building software on Windows is incredibly difficult (install a text editor to get a compiler?!).
:version
, the compilation line includes-DDYNAMIC_PYTHON3_DLL=\"python36.dll\"
, so the current release as distributed isn't built with Python 3.7.