博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

Windows环境变量的优先级?

Posted on 2024-05-24 21:42  kpi311  阅读(73)  评论(0编辑  收藏  举报

起因

今天用python的时候查了一下version,发现并不是我想用的版本,之前装的是3.10,但是跳出来一个3.11。

眉头一皱,事情并不简单。第一个想法就是有什么程序偷偷给我装了其他版本的python还覆盖了路径。

寻找

去环境变量里寻摸一圈,发现事情并不简单,系统变量和用户变量里只有我自己配的唯一一个python/bin路径。

于是直接全局搜索3.11,在msys2的目录下找到一个python可执行文件。

回头去环境变量里一看,msys的bin配置在系统变量里,居然比用户变量还优先被找到。

解决

重新把3.10版本的python路径在系统变量里也配一份,上移到msys2的条目前面,又恢复正常了。

总结

没想到搜索顺序居然是先系统变量,再用户变量。这下在Windows下装模拟环境不得不多个心眼了。