终端的 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 -Vyields
Python 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)。
我的 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 -Vyields
Python 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)。