无管理员权限时如何在Windows 10中将Python 3设为默认Python版本
无管理员权限时如何在Windows 10中将Python 3设为默认Python版本
嘿,我完全理解你的困境——没权限卸载旧版本的Python 2.7,又想让系统默认调用Python 3,确实有点头疼。不过别担心,有几个不需要管理员权限的办法能解决这个问题:
方法一:调整用户环境变量的PATH顺序(最直接的办法)
Windows查找可执行文件时,会按照环境变量PATH里的路径顺序依次查找,谁在前就先用谁。你之前加了Python3的路径,但可能系统变量里的Python2.7路径优先级更高,或者你没把Python3的路径放到最前面。操作步骤如下:
- 右键点击开始菜单,选择「系统」,然后点击右侧的「高级系统设置」。
- 在弹出的窗口里点击「环境变量」,在「用户变量」区域找到
PATH,点击「编辑」。 - 找到你添加的Python3安装路径(比如
C:\Users\你的用户名\AppData\Local\Programs\Python\Python3x)和它的Scripts子文件夹路径(比如C:\Users\你的用户名\AppData\Local\Programs\Python\Python3x\Scripts),把这两个条目拖到整个PATH列表的最顶部。 - 保存所有设置后,一定要关闭所有已打开的命令提示符窗口,重新打开一个新窗口,输入
python --version,应该就能看到Python3的版本号了。
方法二:用批处理文件“替换”python命令
如果调整PATH顺序没用(比如系统变量里的Python2.7路径硬排在前面),可以自己写个简单的批处理文件,让输入python时自动调用Python3:
- 打开记事本,输入以下内容(记得把路径改成你自己的Python3安装路径):
@echo off "C:\Users\你的用户名\AppData\Local\Programs\Python\Python3x\python.exe" %*
- 把文件保存为
python.bat,注意保存类型选「所有文件」,避免变成.txt后缀。 - 把这个
python.bat放到一个已经在用户PATH里的文件夹(比如C:\Users\你的用户名\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup),或者把这个bat所在的文件夹添加到用户PATH的最前面。 - 重新打开命令提示符,输入
python就能直接启动Python3了。
方法三:利用Python Launcher(py.exe)
如果你安装Python3时勾选了「Add Python to PATH」,系统里应该已经有py.exe这个工具了。它本来就是用来管理多个Python版本的:
- 输入
py -3就能直接启动Python3,如果你想让py默认调用Python3,可以在你的用户目录(C:\Users\你的用户名)下新建一个py.ini文件,内容如下:
[defaults] python=3
- 要是想输入
python就等价于py -3,可以结合方法二的批处理,把批处理内容改成@echo off py -3 %*即可。
备注:内容来源于stack exchange,提问作者susik
相关产品推荐
相关产品推荐

