python - 在 Windows 10 的命令提示符中,'py' 有效但无效 'python'

标签 python environment-variables

这个问题在这里已经有了答案:





What is the difference between 'py' and 'python' in the Windows terminal?

(2 个回答)


去年关闭。




我在我的电脑上安装了 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 Launcher, py.exe 无论如何,所以这没什么大不了的。只需使用 py持续启动,东西就会起作用。同样,如果 py.exe.py 相关联在安装时扩展,标准的shebang行(上面链接的PEP中的详细信息)将使您无需键入py即可运行脚本。 .
我不知道 VSCode 使用什么来查找 Python(直接使用 py.exe,使用编辑器附带的 Python 副本,执行注册表查找,配置文件只说明在哪里可以找到它,等等),但是这与您自己运行脚本并不真正相关。

关于python - 在 Windows 10 的命令提示符中,'py' 有效但无效 'python',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63940952/

相关文章:

python - grpc python在客户端和服务器上支持多线程

python 单行多用户输入

ansible - 如何在环境变量 Ansible Playbook 中使用命令

c++ - C++ main() 的第三个环境变量参数有什么用?

java - GAE 有什么好处吗?如果是,那么 JAVA 还是 Python?

python - Pandas 整数列的数据透视表返回小数值

python - 在 python 中打印嵌套列表

java - 如何设置_JAVA_OPTIONS中的所有时区变量

docker: 来自守护进程的错误响应:OCI 运行时创建失败:

powershell - 为什么 Powershell 环境路径与系统环境路径不同?