终端的 python 版本和 Eclipse 的 python 版本不匹配

Terminal's python version and Eclipse's python version mismatch

我的 MacBook 预装了 Python 2.7.16,我下载了 Python 3.8.5。据我了解,操作系统需要 Python 2.x 所以我没有卸载它。

Eclipse(使用 Pydev)是我正在使用的 IDE。 我设置了两个解释器,一个用于 python,另一个用于 python3。 我为每个口译员设置了一个项目,以确保我正确地设置了它们。

脚本是:

import sys
print(sys.version)

当我 运行 它与 python 解释器一起使用时,我正确地获得了版本 2.7.16。 当我 运行 使用 python3 解释器时,我得到的是 3.8.2.

运行 python -V 产生 ``Python 2.7.16. Running python3 -VyieldsPython 3.8。 5```.

为什么解释器 return 一个版本而终端另一个?

我不知道如何排查或解决这个问题,或者它是否不是问题。

澄清一下,当 运行 您的程序来自 Eclipse 时,您会获得 2.7.16 和 3.8.2 版本。 python -V 显然来自命令行。解释是您的 Eclipse 环境附带了自己的 python 解释器,恰好是 3.8.2。您是否尝试过使用 python3 path/to/your/script.py 从命令行 运行 您的脚本?这可能给出 3.8.5。在大多数情况下,我在这里看不到真正的问题,你不关心你是 python 3.8.2 还是 3.8.5。

“最大”问题是外观问题,您有两个 python3 安装,这有点浪费。使用其他库时,您可能会发现必须在 Eclipse 环境和命令行中安装它们,如果您想在这两种环境中使用您的脚本,这会有点乏味。如果这确实是一个问题,请在 Eclipse 中检查是否有任何方法可以更改 python3 配置以使用命令行使用的解释器(抱歉不能更具体,我花了很长时间使用 Eclipse)。