【问题标题】:IDLE uses a different python version than python3 on macIDLE 在 mac 上使用与 python3 不同的 python 版本
【发布时间】:2021-04-28 09:57:09
【问题描述】:

我在 Mac OSX(11.2.3 版)上使用 Python 进行开发,使用 IDLE。

当我运行 IDLE 时,它使用 python 版本 3.8.1,它已安装在 /usr/local/bin 中。出于某种原因,我无法通过/usr/local/bin 的命令行运行 python3.8 - 它只返回“找不到文件”或“找不到命令”。我试过运行 python3.8./python3.8/usr/local/bin/python3.8 并且它们都出现错误,即使我可以在那里看到文件。

当我通过命令行使用 python 时,它使用已安装在usr/bin 中的 python 版本 3.8.2。里面也有python2.7,我可以通过输入'python2.7'来运行python2.7。命令python 运行python2.7,命令python3 运行python 3.8.2。

通过 crontab 运行 python 作业会导致我使用 IDLE 编写的脚本出错。这些似乎主要与图书馆有关。 IDLE 在/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/site-packages/ 中查找库,而python3 在/Library/Python/3.8/site-packages 中查找它们。当我通过pip3 安装软件包时,它会将它们安装在/Library/Python/3.8/site-packages 中,然后我必须将它们移动到/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/site-packages/ 以使它们在IDLE 中工作。

我从/usr/bin 以idle3 启动IDLE,它使用python3.8.1。

如何让 IDLE 使用 python3.8.2,以便它使用与“python3”命令相同的 python?

【问题讨论】:

  • 我们无法从您发布的信息中看出 Python 的实际安装位​​置。你如何运行 IDLE? /usr/local/bin/python* 中有什么内容?
  • 除非您特别询问如何解决跨版本兼容性问题(在这种情况下,您的问题显然应该描述该问题),否则您不应混合使用python-2.7python-3.x 标签。我已经删除了前者,因为您特别询问 3.8。
  • /usr/local/bin 有 python3.8。 /usr/bin 有 python、python 2.7、python2 和 python3。谢谢。
  • 您是如何安装这些不同的 Python 版本的? /usr/local/bin/python3 运行哪个版本? /usr/local/bin/python3.8 呢?它是指向不再存在的二进制文件的符号链接吗?
  • 似乎idle或idle3命令运行/Library/Frameworks/Python.framework/Versions/3.8/bin中的python3.8版本。这是版本 3.8.1。我需要知道如何获取空闲命令来运行/usr/local/bin 中的python 版本,即3.8.2 版本。希望你能帮忙。

标签: python python-3.x python-idle


【解决方案1】:

事实上,IDLE 只不过是标准库中的一个 Python 模块。因此,如果您有一个启动特定 Python 版本的命令(我们称之为python3.x),那么您可以使用该版本启动 IDLE:

python3.x -m idlelib

【讨论】:

  • 不过,OP 似乎问的是相反的问题;他们知道如何运行 IDLE,但不知道如何运行相应的 Python 版本。
  • @tripleee:如果我理解正确的话,他们希望 IDLE 使用可以以python3 开头的 3.8.2 版本。我知道英语不是我的第一语言,但即使在第二次阅读之后我也能理解(事实上更多......):我如何让 IDLE 使用 python3.8.2 所以它使用与'python3' 命令?
  • @SergeBallesta 是的,这是正确的,谢谢 :)
  • @SergeBallesta 不,我承认您对问题的理解是正确的。您的解决方案不起作用。
  • /usr/bin/python3 -m idlelib 不起作用,因为 OS 安装的 Python3 (3.8.1) 不包含 IDLE;但这说尝试/usr/local/bin/python3.8 -m idlelib 或干脆python3 -m idlelib;但我们仍然不知道哪个版本安装在哪里以及如何安装,所以这必然是推测性的。
猜你喜欢
  • 2022-11-14
  • 2021-07-04
  • 1970-01-01
  • 1970-01-01
  • 2011-06-14
  • 1970-01-01
  • 1970-01-01
  • 2016-08-13
  • 2018-10-15
相关资源
最近更新 更多