我最近在我的 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.exe
。python.exe
有很多解释来解释原因,比如这个。
正如 Daniel 在评论中提到的,你只需使用它where python3.11
来了解可执行文件的位置即可。或者你可以使用类似这样的应用程序来查找它一切。您可以使用类似正则表达式python[^\\]*\.exe$
(当然启用了正则表达式)来查找系统中的所有 Python 可执行文件。
我敢打赌它是另一个程序的一部分。例如,在我的 Windows 上,我将其python3.10.exe
作为 Tartube 附带的 MinGW64 环境的一部分。它不在其中,$PATH
但其他一些应用程序可以轻松地将其放在.exe
与其主要可执行文件相同的目录中,并将该目录包含在其中$PATH
。