python - 在 Windows 10 的命令提示符下,“py”有效,但“python”无效
问题描述
我在我的电脑上安装了 Python。
当我输入python
命令提示符时,我收到以下消息:
'python' is not recognized as an internal or external command,
operable program or batch file.
但是当我输入py
它似乎正在工作时,我得到以下信息:
Python 3.7.0 (v3.7.0, Jun 27 2018, 04:59:51) [MSC v.1914 64
bit (AMD64)] on win32 Type "help", "copyright", "credits" or "license"
for more information.
为什么会这样?
仅供参考:我检查了环境变量中的路径变量,但没有看到任何 python 安装路径。
但是,视觉代码如何能够找到python.exe
并运行 python 代码的路径呢?
我很困惑。
解决方案
py
本身位于C:\Windows
(始终是 的一部分PATH
),这就是您找到它的原因。当您安装 Python 时,您没有选中将其添加到您的复选框PATH
,这就是它不存在的原因。一般来说,无论如何,最好使用Windows Python Launcherpy.exe
,所以这没什么大不了的。只需py
用于始终如一地启动,一切都会奏效。同样,如果在安装时py.exe
与.py
扩展相关联,则标准的 shebang 行(上面链接的 PEP 中的详细信息)将使您无需键入即可运行脚本py
。
我不确切知道 VSCode 使用什么来查找 Python(py.exe
直接使用、使用编辑器附带的 Python 副本、执行注册表查找、只说明在哪里找到它的配置文件等),但这不是真的与自己运行脚本相关。
推荐阅读
- mysql - 如何在 max 函数中使用 select 查询?
- asp.net - AWS Lambda 上的 ASP.NET Core - 数据保护密钥存储为环境变量
- node.js - Firebase:更新 - Cloud Functions for Firebase 对 Node 6 运行时的支持将关闭
- typescript - 如何扩展传递参数类型的函数的返回类型?
- python - Python:如何避免我的全局变量在通过函数传递时被更新?
- python - 如何将 LineString 拆分为段
- javascript - Javascript getElementById().value 在输入元素上返回未定义
- python - 我如何知道信封是否已送达收件人邮箱?
- julia - 错误:LoadError:找不到 deps.jl 文件。请尝试运行 Pkg.build("Arpack")
- spring-boot - 在采用 @queryParam(可选参数)的 SpringBoot @RestController 的 GET 操作中使用 Swagger(2.9.2)