windos安装了python,但是cmd命令行找不到python

文章目录

1. 检查 Python 是否已正确安装

  • 打开 文件资源管理器,进入 Python 的安装目录(默认路径通常是 C:\Users\<用户名>\AppData\Local\Programs\Python\PythonXXC:\Program Files\PythonXXXX 是版本号)。
  • 确认目录下存在 python.exe 文件。

2. 检查 Python 是否被添加到系统环境变量

Python 安装时有一个选项 “Add Python to PATH”,如果未勾选,会导致 cmd 找不到命令。

手动添加 Python 到 PATH
  1. 打开环境变量设置
    • Win + R,输入 sysdm.cpl,回车打开 系统属性
    • 切换到 高级 选项卡,点击 环境变量
  2. 编辑 Path 变量
    • 系统变量 区域,找到 Path 变量,点击 编辑
      • 如果是全局安装,路径可能是 C:\Program Files\PythonXX\
  3. 保存并重启 cmd
    • 关闭所有 cmd 窗口,重新打开并输入 python --version 测试。

点击 新建,添加以下两条路径(根据你的 Python 安装路径调整):

C:\Users\<用户名>\AppData\Local\Programs\Python\PythonXX\ C:\Users\<用户名>\AppData\Local\Programs\Python\PythonXX\Scripts\ 

3. 检查是否安装了多个 Python 版本

如果系统中有多个 Python 版本(如 Anaconda 和官方 Python 并存),可能会导致冲突。

解决方法
  • 如果存在冲突,可以卸载不需要的版本,或直接通过完整路径调用。

输入完整路径测试:

C:\Users\<用户名>\AppData\Local\Programs\Python\PythonXX\python --version 

4. 检查 Python 可执行文件名称

某些 Python 安装版本(如通过 Microsoft Store 安装的 Python)可能命令为 python3py

python3 --version py --version 

5. 重新安装 Python 并勾选 PATH

如果问题仍未解决,建议重新安装 Python:

  1. 卸载现有 Python(控制面板 → 卸载程序)。
  2. 重新下载 Python 安装包(从 python.org)。
  3. 安装时务必勾选 “Add Python to PATH”

6. 验证系统架构(32位 vs 64位)

  • 如果系统是 64 位,但安装了 32 位 Python(或反之),可能导致兼容性问题。
    • 输出 AMD64 表示 64 位系统,x86 表示 32 位。

检查 Python 和系统架构是否匹配:

echo %PROCESSOR_ARCHITECTURE% 

7. 检查用户权限

  • 如果当前用户权限不足,可能无法访问环境变量。尝试以管理员身份运行 cmd:
    1. 右键点击 cmd 图标,选择 以管理员身份运行
    2. 输入 python --version 测试。

8.总结步骤

  1. 确认 Python 安装路径。
  2. 手动添加 Python 到 Path 环境变量。
  3. 尝试 python3py 命令。
  4. 重新安装 Python 并勾选 PATH。
  5. 检查系统架构和权限。

如果问题依旧,请提供以下信息以便进一步排查:

  • Python 安装路径。
  • Path 环境变量的内容(截图或文本)。
  • 错误提示的完整截图。

9.过程截图

重新安装python
在这里插入图片描述

重新安装,勾选上即可

在这里插入图片描述

安装的时候没有勾选上 add python 3.8 to path

在这里插入图片描述

参考文档

Read more

探秘 C++ list:在复杂数据管理的编程世界里,它宛如灵动的魔法链条,高效实现元素频繁增删,有序维系数据秩序,无论是海量动态数据缓存、游戏角色属性集处理,还是复杂任务调度编排

探秘 C++ list:在复杂数据管理的编程世界里,它宛如灵动的魔法链条,高效实现元素频繁增删,有序维系数据秩序,无论是海量动态数据缓存、游戏角色属性集处理,还是复杂任务调度编排

🌟个人主页:落叶  🌟当前专栏:C++专栏 目录 list的介绍及使用 list的介绍 list的使用  list的构造  构造的list中包含n个值为val的 元素  构造空的list 拷贝构造函数  用[first, last)区间中的元素构造 list list iterator的使用  【begin+end】 【rbegin+ rend】反向迭代器  list capacity 【empty】检测list是否为空 【size 】返回list中有效节点的个数  list element access 【front】返回list的第一个节点中值的引用 【back 】返回list的最后一个节点中值的引用   list modifiers 【push_front】在list首元素前插入值为val的元素 【pop_front】删除list中第一个元素 【push_back】在list尾部插入值为val的元素

By Ne0inhk
【Linux】Linux 地址空间 + 页表映射的概念解析

【Linux】Linux 地址空间 + 页表映射的概念解析

前言:欢迎各位光临本博客,这里小编带你直接手撕**,文章并不复杂,愿诸君**耐其心性,忘却杂尘,道有所长!!!! IF’Maxue:个人主页  🔥 个人专栏: 《C语言》 《C++深度学习》 《Linux》 《数据结构》 《数学建模》 ⛺️生活是默默的坚持,毅力是永久的享受。不破不立! 文章目录 * Linux线程解析 * 一、进程与线程的核心区别 * 二、地址空间:线程共享的“窗口” * 三、线程的本质:多执行流并行 * 四、Linux为什么用进程模拟线程? * 五、其他平台的线程实现 * 六、Linux线程的调度与称呼 * 七、资源划分:共享与独占 * 八、物理内存管理:4KB页框 * 页框的地址计算 * 申请物理内存的本质 * 九、虚拟地址与页表映射 * 32位虚拟地址的划分(经典两级页表)

By Ne0inhk
【Linux】网络基础(一)

【Linux】网络基础(一)

文章目录 * 网络发展 * 认识协议 * 🚩网络协议 * 🚩协议分层 * OSI七层协议 * 🚩TCP/IP五层(四层)协议 * 🚩网络传输基本流程 * 🚩数据包的封装和解包 * MAC地址 网络发展 起初计算机是用在军事上的 独立模式: 计算机之间相互独立 网络互联:多台计算机连接在一起实现网络互联 局域网LAN:计算机数量越来越多了,通过交换机和路由器连接在一起 广域网WAN:将远隔千里之外的的计算机连接在一起 所谓局域网广域网是相对概念,我们家庭路由器就可以看作局域网,把家家户户连接的社区就是广域网。社区看作局域网,把社区连接的就是广域网,中国网络看作局域网,连接世界就是广域网 认识协议 协议是一种约定 计算机之间通过光信号电信号交流,通过频率强弱来代表0和1,要想传递不同信息,就要约定好数据格式,比如000代表什么信息 要想多台计算机之间相互通信,就要约定共同的标准,这就是网络协议 🚩网络协议 🚩协议分层 打电话的例子,语言层汉语有协议,通信设备层也有协议 英语之间交流

By Ne0inhk
Flutter 三方库 jao 的鸿蒙化适配指南 - 实现极简的对象映射(Object Mapping)逻辑、支持数据传输对象(DTO)与领域实体的高效转换

Flutter 三方库 jao 的鸿蒙化适配指南 - 实现极简的对象映射(Object Mapping)逻辑、支持数据传输对象(DTO)与领域实体的高效转换

欢迎加入开源鸿蒙跨平台社区:https://openharmonycrossplatform.ZEEKLOG.net Flutter 三方库 jao 的鸿蒙化适配指南 - 实现极简的对象映射(Object Mapping)逻辑、支持数据传输对象(DTO)与领域实体的高效转换 前言 在进行 Flutter for OpenHarmony 的分层架构开发时,我们经常需要在 API 响应模型(DTO)与业务领域实体(Domain Entity)之间进行数据转换。虽然手动编写转换逻辑可以胜任,但随着业务复杂度增加,代码中会充斥大量重复的赋值语句。jao 是一个主打极简风格的对象映射库。本文将探讨如何在鸿蒙端利用该库提升模型转换的效率。 一、原理解析 / 概念介绍 1.1 基础原理 jao 的核心思想是通过定义声明式的映射规则,利用 Dart 的扩展方法(Extension Methods)

By Ne0inhk