【发布时间】: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.7 和python-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