Spyder、spyder-kernels 和 python 版本兼容性?

Spyder, spyder-kernels and python version compatibilities?

我在 conda 环境中为 python 安装 spyder 时遇到问题。

Spyder 版本需要特定的 Python 版本和 spyder 内核。但是我一直无法找到有关需要哪些信息的信息。

从随机博客和 Whosebug 上的问题我知道 Spyder >= 4 需要 Python >= 3,并且 spyder-kernels 至少 1.9 up(可能更低,还没有尝试过所有...)

对于 Python 2.7,我只能达到 Spyder 3,但我找不到合适的 Spyer-kernels 来安装。

只是做 conda install spyder,或 conda install spyder=3 冻结,conda 无法解决“不一致”问题。

在 python 2.7 环境中安装 spyder3 需要哪些 spyder-kernels?

(这里是 Spyder 维护者) 你说

From random blogs and questions on Whosebug I know that Spyder >= 4 requires Python >= 3

这是不正确的。 Spyder 4.1.5 与 Python 2.7 兼容。我们在 2020 年 11 月发布的 4.2.0 版本中不再支持 Python 2.7。

and spyder-kernels at least 1.9 up (maybe lower, haven't tried all...)

Here 您可以找到不同 Spyder 所需的 spyder 内核版本列表。这需要为 Spyder 5 更新,但我们会尽快更新。

For Python 2.7 I can only go as far as Spyder 3, but I can't find the proper Spyer-kernels to install.

这里有个误会。您仍然可以在具有最新 spyder-kernels 的不同环境中使用 Spyder 5(仅支持 Python 3)和 运行 您的 Python 2 代码,它仍然支持 Python 2.7.

为此,您首先需要运行执行以下命令

conda create -n py27 python=2.7
conda activate py27
pip install spyder-kernels

必须使用 pip 安装 spyder-kernels,因为 Anaconda 和 Conda-forge 很久以前就停止为 Python 2 创建包了。

然后您需要按照 these instructions.

将 Spyder 连接到该环境

Which spyder-kernels do I need for installing spyder3 in a python 2.7 environment?

根据我上面提到的,你不需要那样做。