python - Python -V 在 Windows 10 上不起作用或返回任何错误
问题描述
我试图升级python版本。它没有用,所以我从系统中卸载了 python。从路径中删除并重新安装它。自从重装
python -V
不起作用。我手动设置了路径,但没有用。卸载并再次尝试,这次选中了将 python 添加到路径的复选框。无论我做什么似乎都无法使命令正常工作。
就像图片一样,我什么也得不到。版本或其他任何东西。我该如何解决这个问题?
解决方案
行为的原因
您的系统使用错误python.exe
。(不是您安装的,而是 Windows 自带的)
如何解决这个问题?
将 PATH保留C:/Users/<user>/AppData/Local/Microsoft/WindowsApps
在您的 PATH 上是完全可以的,但请确保您的 python 安装文件夹(带有 的文件夹python.exe
)位于 PATH上方的PATH 中C:/Users/<user>/AppData/Local/Microsoft/WindowsApps
,因为 PATH 是按从上到下(或从左到右)的顺序检查的。
要编辑环境变量,请使用 Win -> 在搜索中键入“envir” -> 为您的帐户编辑环境变量 -> 环境变量... -> 从顶部列表(用户列表)中选择“路径”,然后按“编辑...”。
笔记
- 您可以检查
python.exe
您的命令在 Powershell 中使用的内容Get-Command python
。 - 您可能还希望将
/Scripts
python 安装的文件夹包含在 PATH 中。(有常见的工具,如pip.exe
,以及任何.exe
来自包的工具,如ipython.exe
) - 出现此问题是因为
python.exe
较新的 Windows 10 版本中有默认设置。请参阅:谁将 Python 放入了 2019 年 5 月 10 日的 Windows 更新中? - 如果您编辑用户或系统 PATH,则不会更新进程PATH;您需要重新启动 Powershell 以使更改可见。如果您使用 IDE 的终端,则需要关闭该进程的所有窗口一次。
推荐阅读
- python - 如果每个字符串中的索引匹配,如何按索引比较两个 python 列表返回布尔值?
- javascript - 如何访问赛普拉斯的 React 组件
- javascript - 使用 setState 和 Food Data Central API (USDA) 反应原生无限循环
- google-cloud-platform - Google Cloud SQL 中 db-f1-micro 的“共享 vCPU”是多少?
- php - 需要针对我的问题的 mySQL 查询建议
- sql-server - 对递归函数使用 CTE 而不是表变量
- list - 无法通过硬编码数据创建类实例
- reactjs - Framer Motion pathLength 属性不起作用
- reactjs - React Data Grid 编译失败
- javascript - 如果我在 Javascript 中创建一个类的多个实例,每个实例的每个函数是否像变量一样在内存中获得自己的空间?