如何在空闲状态下设置python可执行路径?

如何在空闲状态下设置python可执行路径?,python,python-idle,Python,Python Idle,我使用Python才几年,主要是通过Jupyter笔记本和Anaconda附带的Spyder。我开始使用空闲软件包,在加载软件包时遇到问题。我想知道这个问题是否源于我有不同的Python可执行文件,一个由Jupyter/Spyder使用,另一个由IDLE使用 在空闲时间,我打字 import sys; print(sys.executable) 导致 /Library/Frameworks/Python.framework/Versions/3.7/bin/python3.7 在Spyd

我使用Python才几年,主要是通过Jupyter笔记本和Anaconda附带的Spyder。我开始使用空闲软件包,在加载软件包时遇到问题。我想知道这个问题是否源于我有不同的Python可执行文件,一个由Jupyter/Spyder使用,另一个由IDLE使用

在空闲时间,我打字

 import sys; print(sys.executable)
导致

 /Library/Frameworks/Python.framework/Versions/3.7/bin/python3.7
在Spyder和Jupyter笔记本中,我也输入了

 import sys; print(sys.executable)
导致

/Users/fishbacp/anaconda3/bin/python
Spyder表示它也在使用Python 3.7

虽然我已经安装了numpy和大量用于Spyder/Jupyter的软件包,但目前在空闲shell中无法导入此类软件包。一个简单的“ModuleNotFoundError”结果。因为我已经安装了这么多的软件包,所以我不想在空闲时重新安装它们

是否有一种简单的方法来配置IDLE,使其使用位于/Users/fishbacp/anaconda3/bin/python中的3.7


如果相关的话,我的机器是运行Catalina 10.15.4的Mac。

空闲由您显式或隐式要求运行空闲的任何python运行。python.org安装程序在某个时候安装的图标执行如下操作

/Library/Frameworks/Python.framework/Versions/3.7/bin/python3.7 -m idlelib
在终端中,您可以执行

/Users/fishbacp/anaconda3/bin/python -m idlelib
但是,如果与python相关联的tcl/tk版本不同,则可能会出现问题,尤其是在Catalina上。请参阅IDLE的帮助=>关于tk x.y.z版本的IDLE


使用3.8.2(或不久的将来,使用3.8.3)可能会更好。

使用
venv
,虚拟环境可能对您有好处。或者,设置一个快捷方式来运行
/Users/fishbacp/anaconda3/bin/python-m idlelib.idle
。不建议将默认空闲更改为指向虚拟环境可执行文件。我不是水蟒的使用者,但IIRC它已经有点像一个venv了?它不是附带了一个交互式shell吗?Anaconda附带了Spyder,这是一个IDE,也有一个交互式shell。出于某种原因,我在Spyder中使用tkinter(GUI开发包)时遇到了问题,而在IDLE中没有这些问题,而且我还喜欢IDLE更干净的外观。我不知道如何设置您描述的快捷方式?