起因
今天用python的时候查了一下version,发现并不是我想用的版本,之前装的是3.10,但是跳出来一个3.11。
眉头一皱,事情并不简单。第一个想法就是有什么程序偷偷给我装了其他版本的python还覆盖了路径。
寻找
去环境变量里寻摸一圈,发现事情并不简单,系统变量和用户变量里只有我自己配的唯一一个python/bin路径。
于是直接全局搜索3.11,在msys2的目录下找到一个python可执行文件。
回头去环境变量里一看,msys的bin配置在系统变量里,居然比用户变量还优先被找到。
解决
重新把3.10版本的python路径在系统变量里也配一份,上移到msys2的条目前面,又恢复正常了。
总结
没想到搜索顺序居然是先系统变量,再用户变量。这下在Windows下装模拟环境不得不多个心眼了。