Windows 10 中的 Py 和 python 命令行

python 环境变量设置中,我们经常会遇到这样的情况:输入

python

可以正常访问 python 命令行,但输入

py

时却会收到“命令不能识别”的错误。以下是详细的解释和解决方法

Windows 10 中的 Py 和 python 命令行

首先,我们需要了解

python

py

命令之间的区别

python

是 Python 环境的命令,用于运行 Python 程序,必须安装 Python 解释器。如果系统中安装了多个版本的 Python 解释器,我们可以通过将解释器的路径添加到操作系统的 PATH 中来确定和调用特定版本。

另一方面,

py

运行的是 Python Launcher,这与 Python 解释器是不同的工具

py

可以被视为 Python 解释器的运行管理工具或启动工具。使用

py -version

可以启动 Python,并且这种方式是官方推荐的,因为它无需手动设置环境变量,且可以指定启动的 Python 版本,这在多版本 Python 共存的环境下非常有用。

需要注意的是,Python Launcher 是 Python 3.3 及以上版本中新增的组件,可以独立安装和卸载。如果没有正确安装 Python Launcher,系统会提示“’py’ 不是内部或外部命令,也不是可运行的程序或批处理文件”的错误。这通常是因为在安装 Python 时没有配置

py

立即学习“Python免费学习笔记(深入)”;

解决这个问题的方法是在 Windows 操作系统中重新安装 Python。在安装过程中,选择针对所有用户安装运行器。

Windows 10 中的 Py 和 python 命令行

行者AI 行者AI

行者AI绘图创作,唤醒新的灵感,创造更多可能

行者AI 100 查看详情 行者AI

在默认情况下,这也是默认选择的。如果选择自定义安装,你会看到 py launcher 也是默认被选中的,并且也是针对所有用户进行安装。完成这些选择后,点击下一步继续安装。

安装完成后,你就可以在命令行工具中使用

py

来查看版本情况,不会再遇到命令未找到的错误。

Windows 10 中的 Py 和 python 命令行

建议是,如果你使用的是 Windows 操作系统,直接从 Python 官网下载安装程序进行安装,通常可以自动帮你设置环境变量。

详细参考

以上就是Windows 10 中的 Py 和 python 命令行的详细内容,更多请关注创想鸟其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/273542.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2025年11月4日 13:29:49
下一篇 2025年11月4日 13:30:38

相关推荐

  • 输出格式要求:判断结构体是否已初始化:Go 语言的深度解析

    本文深入探讨了 Go 语言中判断结构体字段是否被显式初始化的难题。由于 Go 语言的零值特性,区分字段的默认零值和用户显式设置的零值变得非常困难。本文将分析这一问题的本质,并提供一种基于指针类型的解决方案,同时讨论其优缺点及适用场景。 在 Go 语言中,结构体是一种复合数据类型,它允许我们将多个不同…

    2025年12月16日
    000
  • 如何使用Golang实现RPC请求签名

    签名通过HMAC-SHA256结合密钥对请求参数、时间戳、nonce等字段生成token,确保请求完整性与身份认证;2. gRPC中利用metadata传递签名信息,并通过拦截器在服务端验证签名合法性,防止重放攻击;3. net/rpc因无拦截器需手动封装RequestHeader嵌入签名字段并在每…

    2025年12月16日
    000
  • Go语言中CGO静态链接C库的实践指南

    本文详细阐述了在go语言中使用cgo静态链接c库的方法。核心在于确保go版本为1.1及以上,并正确配置#cgo ldflags指向静态库文件。同时,文章也探讨了如何通过cgo_enabled=0构建完全静态的go可执行文件,以避免运行时对系统动态库的依赖。 引言:CGO与静态链接C库 Go语言通过C…

    2025年12月16日
    000
  • Golang构建简单博客文章管理工具

    答案是用Golang构建博客管理工具需定义Post结构体实现CRUD,使用内存存储并可通过flag或net/http提供命令行或HTTP接口。 用Golang构建一个简单的博客文章管理工具并不复杂,适合初学者练手或快速搭建原型。核心目标是实现文章的增、删、改、查(CRUD)功能,并通过命令行或HTT…

    2025年12月16日
    000
  • Go 语言中切片指针的预分配与填充:最佳实践

    本文深入探讨了在 go 语言中如何高效且符合惯例地预分配和填充切片,特别是包含指针类型的切片。文章阐明了使用 `make` 函数初始化切片时长度与容量的区别,指出了直接使用 `append` 填充已指定长度切片的常见误区。通过对比两种核心方法——先分配长度后赋值,以及先分配容量后追加——文章提供了清…

    2025年12月16日
    000
  • Go语言go get命令:解决“hg”可执行文件未找到错误

    本文旨在解决go语言开发中,使用`go get`命令获取基于mercurial版本控制系统的远程包时,出现的“exec: “hg”: executable file not found in %path%”错误。核心解决方案是安装mercurial客户端,并确保其可执行文件路…

    2025年12月16日
    000
  • 解决Go安装包权限问题:正确配置GOPATH与GOBIN

    本文旨在解决go语言开发中go install命令因权限不足而失败的问题,即go尝试将编译产物安装到goroot而非用户定义的gopath。我们将深入探讨gopath和gobin的正确配置方法,并提供详细的步骤和示例,确保go包能被正确安装到用户可写的路径,从而避免“权限拒绝”错误。 在Go语言开发…

    2025年12月16日
    000
  • Go Cgo项目中使用环境变量灵活配置C/C++库路径

    本文旨在解决go语言c++go编译中,c/c++库路径硬编码导致的环境不兼容问题。通过深入解析cgo编译指示(`// #cgo`)与`cgo_cflags`、`cgo_ldflags`等环境变量的协同工作机制,教程将指导开发者如何利用环境变量动态指定库的包含路径和链接路径,从而实现跨平台、多开发者环…

    2025年12月16日
    000
  • Go Cgo项目中使用环境变量灵活配置外部C库路径

    本文旨在解决Go Cgo项目中外部C库路径硬编码导致的跨环境兼容性问题。我们将深入探讨为何不能直接在`#cgo`指令中使用环境变量,并详细介绍如何通过Go提供的`CGO_CFLAGS`和`CGO_LDFLAGS`等环境变量,在编译时动态指定C库的包含和链接路径,从而实现更灵活、可移植的Go C绑定编…

    2025年12月16日
    000
  • Web服务器异常处理与日志记录示例

    答案:Web服务器应通过统一异常处理中间件捕获各类错误,使用结构化错误对象(如AppError)携带状态码和消息,结合专业日志库(如winston)记录详细信息,并区分环境返回客户端友好提示,确保系统稳定与可维护性。 当Web服务器遇到异常时,良好的错误处理和日志记录机制能帮助开发者快速定位问题、提…

    2025年12月16日
    000
  • 字符串操作与格式化打印怎么做

    字符串操作包括拼接、切片、查找与替换,推荐使用f-string格式化打印,支持变量、表达式和函数调用,如f”{name}”;其他方式有.format()和%格式化;高效技巧包括用.join()拼接、控制数字精度和文本对齐。 字符串操作和格式化打印是编程中非常常见的任务,尤其在…

    2025年12月16日
    000
  • Go Web 服务器无响应问题排查与解决

    本文旨在帮助开发者解决Go Web服务器在本地运行时无法访问的问题。通过分析常见原因,例如监听地址配置错误和潜在的权限、防火墙问题,提供切实可行的解决方案,并强调错误处理的重要性,确保服务器稳定运行。 在开发Go Web应用程序时,有时会遇到服务器启动后无法通过浏览器访问 localhost:808…

    2025年12月16日
    000
  • Golang基准测试优化CPU密集型任务

    基准测试是优化CPU密集型任务的关键,通过go test的Benchmark函数测量性能。编写可靠测试需覆盖典型负载,使用b.N自动调整运行次数,b.ResetTimer()排除初始化开销,并防止编译器优化无副作用计算。以factorial示例,结果赋值给blackhole变量避免优化。减少内存分配…

    2025年12月16日
    000
  • 解决 Go Get 获取 Mercurial 仓库包时 ’hg’ 未找到的问题

    本文详细阐述了在使用 `go get` 命令获取基于 mercurial (hg) 版本控制系统的 go 语言包时,遇到 ‘exec: “hg”: executable file not found in %path%’ 错误的解决方案。核心在于需要安…

    2025年12月16日
    000
  • 将Go项目(包集合)发布到Github的详细教程

    本文旨在清晰地指导Go语言开发者如何将Go项目,特别是其中的包(package),发布到Github,以便其他开发者可以通过`go get`命令轻松地导入和使用。文章将详细讲解如何初始化Git仓库,组织代码结构,以及如何正确地将项目推送到Github,确保其他开发者可以方便地获取项目中的特定包或可执…

    2025年12月16日
    000
  • Cgo构建中利用环境变量动态管理外部库路径

    本文探讨了在go语言的cgo绑定中,如何解决硬编码外部库路径导致的环境不兼容问题。通过利用cgo_cflags和cgo_ldflags等环境变量,开发者可以动态指定编译和链接所需的库路径,从而避免在cgo指令中固定路径,提高项目的可移植性和跨平台兼容性。文章提供了具体的示例代码和实践指导,帮助开发者…

    2025年12月16日
    000
  • HTTP请求处理性能调优示例

    提升HTTP性能需减少延迟、优化资源和提高并发。1. 启用GZIP压缩可减小文本响应体积60%-90%,Nginx配gzip on,Express用compression(),压缩级别设6平衡效率与CPU;2. 启用Keep-Alive复用TCP连接,服务器设keepalive_timeout,客户…

    2025年12月16日
    000
  • Golang反射操作结构体标签与验证实践

    首先掌握结构体标签语法,其以键值对形式附加在字段后,如json:”name”;接着通过反射reflect.TypeOf获取类型信息,遍历字段并用field.Tag.Get(“key”)提取标签值;然后实现通用验证逻辑,根据validate标签的requ…

    2025年12月16日
    000
  • Golang包导入路径规范化实践

    答案:Go包导入路径应基于模块化规范,使用go mod init创建唯一模块路径如github.com/username/project;项目内按/internal、/pkg、/cmd等目录划分功能,确保私有与公共代码分离;所有导入使用绝对路径,禁止相对导入;通过go.mod锁定第三方依赖版本,保持…

    2025年12月16日
    000
  • Golang Kubernetes服务发现与负载均衡

    Kubernetes通过DNS和Service实现Golang服务的服务发现与负载均衡,Golang应用使用服务名即可访问其他服务,无需额外框架;Service基于标签选择器将流量分发至健康Pod,默认轮询策略,配合readinessProbe确保实例可用;建议配置HTTP客户端连接池与重试机制提升…

    2025年12月16日
    000

发表回复

登录后才能评论
关注微信