IDLE 使用与 mac 上的 python3 不同的 python 版本

IDLE uses a different python version than python3 on mac

我在 Mac OSX(版本 11.2.3)上开发 python,使用 IDLE。

当我运行 IDLE 时,它使用python 版本3.8.1,已安装在/usr/local/bin。出于某种原因,我无法通过 /usr/local/bin 的命令行 运行 python3.8 - 它只是 returns 'file not found' 或 'command not found'。我已经尝试 运行ning python3.8./python3.8/usr/local/bin/python3.8 并且他们都出现了错误,即使我可以在那里看到文件。

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

运行 python 通过 crontab 的作业导致我使用 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?

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

python3.x -m idlelib