Windows更改默认Python版本

Windows更改默认Python版本

之前想为特定版本的Python安装依赖包时遇到无法切换Python默认版本的问题,于是记录一下解决过程。

适用于windows 直接安装的python版本之间切换或者直接安装的python版本与anaconda中 base环境 python版本的切换。如果直接在anaconda中切换版本直接使用source activate <env name> 或者conda activate <env name>

1.查看当前默认Python版本

在windows命令行窗口输入python -V查看当前Python版本。

image-20220220144944093

2.打开环境变量编辑界面

windows中指令的调用顺序或者优先级是按照环境变量排列的先后顺序确定的,因此要改变默认python版本只需要调整python.exe路径在环境变量中的先后。依次点击开始菜单>设置>系统>关于>高级系统设置>环境变量,打开后可以看到以下页面。

image-20220220150355935

有两组变量用户变量系统变量系统变量的优先级比用户变量优先级更高,因此即使你是用户变量path中的第一个也比系统变量path中的最后一个优先级低。

3.确定python各版本路径

先确定切换的python版本的路径,在命令行窗口输入where python查看已安装的python的路径。

image-20220220151037991

主要就两个:一个在C盘,一个在G盘(C盘的是3.7, G盘的是python3.9)。

4.更改环境变量顺序

然后分别点击用户变量系统变量中的Path组,然后点击编辑,查看对应python的顺序,确保想设置为默认python版本的路径在前面,我这里python3.7在anaconda python3.9上面所以默认是python 3.7。

image-20220220152025184

如果我更改环境变量顺序为下图所示:

image-20220220152226491

此时重新打开命令行窗口,并输入python -V则会返回python 3.9

image-20220220152410083

至此python默认版本更改完毕。

注意:有些时候你的不同版本python变量路径分别在用户变量系统变量的path中,这时可以把其中一个路径删除,在同一个组(用户变量组或系统变量组)内添加,并确定优先顺序。

Post Author: jasonyang