我的 Python 安装的命令名称是如何确定的?我可以更改它们吗?

我的 Python 安装的命令名称是如何确定的?我可以更改它们吗?

我最近在我的 Windows 10 机器上安装了 3 个版本的 Python:Python 3.8、Python 3.10 和 Python 3.11。

我有 将它们全部添加到 Pathpython。我已成功通过在命令行中 输入来运行 Python3.8 ,并通过python3.11在命令行中输入来运行 Python 3.11。但是,当我尝试python3.10在命令行中输入时,它只是说没有这样的命令

我总是可以在所有.bat 文件中使用我的 python 安装的完整文件路径,但这让我想到:‘python3.11’命令名称是如何确定的? 我直接进入 Python 安装目录并搜索 3.11,结果只找到了文档中名为“3.11”的 HTML 文档,但没有名为 python3.11 的可执行文件,甚至当我使所有隐藏文件都可见。

这也让我想知道我是否可以将 Python 3.10 的命令名称更改为python3.10,甚至将 Python 3.8 的命令名称更改为python3.8,因为 Python 3.11 安装文件夹中没有名为“python3.11”的可执行文件。

在此处输入图片描述 在此处输入图片描述 在此处输入图片描述

答案1

python3.11.exe不是 Windows 默认 Python 安装中包含的官方可执行文件。通常,只有当涉及到版本控制时才会出现这种情况python3.exepython.exe有很多解释来解释原因,比如这个

正如 Daniel 在评论中提到的,你只需使用它where python3.11来了解可执行文件的位置即可。或者你可以使用类似这样的应用程序来查找它一切。您可以使用类似正则表达式python[^\\]*\.exe$(当然启用了正则表达式)来查找系统中的所有 Python 可执行文件。

我敢打赌它是另一个程序的一部分。例如,在我的 Windows 上,我将其python3.10.exe作为 Tartube 附带的 MinGW64 环境的一部分。它不在其中,$PATH但其他一些应用程序可以轻松地将其放在.exe与其主要可执行文件相同的目录中,并将该目录包含在其中$PATH

相关内容