【发布时间】:2020-05-10 15:18:59
【问题描述】:
我使用 Python 才几年,主要是通过 Jupyter notebooks 和 Anaconda 附带的 Spyder。我开始使用 IDLE 并且在加载包时遇到问题。我想知道这个问题是否源于我有不同的 Python 可执行文件,一个由 Jupyter/Spyder 使用,另一个由 IDLE 使用。
在 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 的包,但目前无法在 IDLE shell 中导入此类包。一个简单的“ModuleNotFoundError”结果。因为我已经安装了很多包,所以我宁愿不重新安装它们以在 IDLE 中使用。
我有没有一种简单的方法来配置 IDLE,以便它使用位于 /Users/fishbacp/anaconda3/bin/python 中的 3.7?
如果相关,我的机器是运行 Catalina 10.15.4 的 Mac。
【问题讨论】:
-
也许虚拟环境对你有好处
-
使用
venv。或者,设置运行/Users/fishbacp/anaconda3/bin/python -m idlelib.idle的快捷方式。不建议将默认 IDLE 更改为指向虚拟 env 可执行文件。我不是 anaconda 用户,但 IIRC 它本身已经有点像 venv 了?它不是带有交互式外壳吗? -
Anaconda 带有 Spyder,它是一个 IDE,也有一个交互式 shell。出于某种原因,我在 Spyder 中使用 tkinter(GUI 开发包)时遇到了问题,这是我在 IDLE 中没有的问题,而且我也喜欢 IDLE 的简洁外观。我不确定如何设置您描述的快捷方式?
标签: python python-idle