【问题标题】:How to set python executable path in IDLE?如何在 IDLE 中设置 python 可执行路径?
【发布时间】: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


【解决方案1】:

IDLE 由您明确或隐含地要求运行 IDLE 的任何 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)可能会更好。

【讨论】:

    猜你喜欢
    • 2019-03-09
    • 1970-01-01
    • 2021-05-03
    • 2017-09-22
    • 1970-01-01
    • 2017-10-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多