You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Windows命令行指定Python版本及Python3升级故障求助

解决Python3默认运行及卸载Python2后无法运行的问题

我来帮你解决这个问题——这种情况大多是卸载Python2后系统的Python关联或者环境变量出了问题,咱们一步步来修复:

首先确认Python3是否还正常安装

不管是Windows还是Mac/Linux,先打开命令提示符(Windows)或终端(Mac/Linux),输入python3 --version:

  • 如果能显示类似Python 3.x.x的版本号,说明Python3还在,只是关联和路径的问题,继续下面的步骤
  • 如果提示“找不到命令”,那你需要重新下载安装Python3(直接去Python官网下载对应系统的安装包即可)

针对Windows系统

1. 修复PATH环境变量

系统找不到Python程序,大概率是PATH里没加Python3的路径:

  • 右键「此电脑」→「属性」→「高级系统设置」→「环境变量」
  • 在「系统变量」里找到Path,点击「编辑」
  • 检查列表里有没有Python3的安装目录(比如C:\Python311\)和Scripts目录(C:\Python311\Scripts\),如果没有就点击「新建」添加这两个路径,尽量把它们移到列表顶部避免被旧路径干扰
  • 点击「确定」保存设置

2. 设置默认Python关联为Python3

让系统打开.py文件时默认用Python3:

  • 打开命令提示符,输入:
    assoc .py=Python.File
    
  • 然后输入(把路径换成你实际的Python3安装路径):
    ftype Python.File="C:\Python311\python.exe" "%1" %*
    

3. 验证修复效果

关闭当前命令提示符,重新打开一个新的窗口,输入:

  • python --version:应该显示Python3的版本
  • pip --version:应该对应Python3的pip工具

针对Mac/Linux系统

1. 检查并补装Python3

如果python3 --version能正常显示版本,跳过这步;如果不行:

  • Mac用户可以用Homebrew安装:brew install python3
  • Linux用户(比如Ubuntu)可以用包管理器:sudo apt install python3 python3-pip

2. 设置Python3为默认运行版本

临时生效(仅当前终端会话)

直接在终端输入:

alias python=python3
alias pip=pip3

永久生效(每次打开终端都生效)

  • 如果用的是bash shell,编辑~/.bashrc文件:

    nano ~/.bashrc
    

    在文件末尾添加两行:

    alias python=python3
    alias pip=pip3
    

    按Ctrl+O保存,Ctrl+X退出,然后输入source ~/.bashrc让设置立即生效

  • 如果用的是zsh shell(Mac默认是zsh),编辑~/.zshrc文件,操作同上

3. Linux系统额外修复软链接

有些Linux系统自带的python命令是指向Python2的软链接,卸载Python2后这个链接就失效了:

  • 先找到Python3的安装路径:which python3(输出类似/usr/bin/python3)
  • 删除旧的无效软链接:sudo rm /usr/bin/python
  • 建立新的软链接指向Python3:sudo ln -s /usr/bin/python3 /usr/bin/python

额外提醒

Mac和部分Linux系统不要轻易卸载系统自带的Python2,因为一些系统工具和脚本可能依赖它运行——之前的问题很可能就是卸载了系统依赖的Python2导致的。如果不想用Python2,只需要通过上面的alias设置让默认运行Python3就好,完全不需要卸载Python2。

内容的提问来源于stack exchange,提问作者naturlich

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.28 09:49:51