Windows 11下Pyenv安装后'python'命令无响应,求解决方案
python命令无响应问题 以下是针对该问题的排查和解决步骤:
确认PATH环境变量优先级
打开系统环境变量设置,确保%USERPROFILE%\.pyenv\pyenv-win\shims目录排在PATH的最顶端。如果有其他包含python.exe的目录(比如系统默认Python安装目录、微软商店Python路径)排在它前面,会导致命令被劫持,出现无响应情况。调整顺序后重启终端再测试。检查
python命令的指向
在终端执行where python命令,查看输出的第一个路径是否是pyenv shims目录下的python.exe。如果输出是其他路径,说明存在冲突,要么删除该路径下的python.exe,要么调整PATH顺序。重新生成pyenv shims
执行pyenv rehash命令,该命令会重新生成pyenv的所有shim脚本,修复可能损坏或配置错误的脚本文件。执行完成后再尝试运行python命令。排查杀毒软件拦截
部分杀毒软件会将pyenv的shim脚本识别为可疑程序并拦截,导致命令无响应。可以临时关闭杀毒软件,或者将%USERPROFILE%\.pyenv整个目录添加到杀毒软件的信任列表中,再测试python命令。更新pyenv到最新版本
旧版本的pyenv-win可能存在适配Windows 11的bug,执行pyenv update命令更新到最新版本,或者通过git拉取pyenv-win仓库的最新代码覆盖本地安装,之后重新配置并测试。检查终端权限差异
分别用普通权限和管理员权限打开终端,执行python命令,看是否有不同结果。部分情况下,管理员权限的PATH配置可能和普通用户不一致,导致命令执行异常。
内容的提问来源于stack exchange,提问作者Baris Keskin

