【问题标题】:Terminal's python version and Eclipse's python version mismatch终端的python版本和Eclipse的python版本不匹配
【发布时间】:2020-12-15 15:22:21
【问题描述】:

我的 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```。

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

我不知道如何解决或解决此问题,或者它是否不是问题。

【问题讨论】:

  • 当你设置解释器时,你指定了 python 的路径。您是否不小心选择了 Eclipse 附带的那个?
  • @jingx 在我的“Python 解释器”首选项页面中,python3 解释器设置为 /usr/bin/python3。如何检查我从终端运行的别名 python3 是否设置为相同的东西?

标签: python python-3.x eclipse pydev


【解决方案1】:

为了澄清,从 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 已经很长时间了)。

【讨论】:

  • 这正是问题所在。我不知道 Eclipse 附带 3.8.2,并且我正在安装的所有模块都应用于 3.8.5 目录,这解释了我遇到的另一个问题,即找不到新安装的模块。跨度>
  • 这正是我遇到的问题。在使用 Eclipse 的内置 pip 并通过它安装包之后,一切正常。非常感谢。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-07-05
  • 2021-11-19
  • 2021-04-04
  • 2015-04-02
  • 1970-01-01
  • 2022-08-24
相关资源
最近更新 更多