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版本。
2.打开环境变量编辑界面
windows中指令的调用顺序或者优先级是按照环境变量排列的先后顺序确定的,因此要改变默认python版本只需要调整python.exe
路径在环境变量中的先后。依次点击开始菜单>设置>系统>关于>高级系统设置>环境变量
,打开后可以看到以下页面。
有两组变量用户变量
和系统变量
,系统变量
的优先级比用户变量优先级更高,因此即使你是用户变量path
中的第一个也比系统变量path
中的最后一个优先级低。
3.确定python各版本路径
先确定切换的python版本的路径,在命令行窗口输入where python
查看已安装的python的路径。
主要就两个:一个在C盘,一个在G盘(C盘的是3.7, G盘的是python3.9)。
4.更改环境变量顺序
然后分别点击用户变量
和系统变量
中的Path
组,然后点击编辑
,查看对应python的顺序,确保想设置为默认python版本的路径在前面,我这里python3.7在anaconda python3.9上面所以默认是python 3.7。
如果我更改环境变量顺序为下图所示:
此时重新打开命令行窗口,并输入python -V
则会返回python 3.9
至此python默认版本更改完毕。
注意:有些时候你的不同版本python变量路径分别在
用户变量
和系统变量
的path中,这时可以把其中一个路径删除,在同一个组(用户变量
组或系统变量
组)内添加,并确定优先顺序。
Post Author: jasonyang