解决spyder使用的python版本问题

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了解决spyder使用的python版本问题相关的知识,希望对你有一定的参考价值。

参考技术A 在debian10平台上,安装spyder后发现,spyder用的是python2,但是系统中明明有python3.7。看到网上教程说直接在spyder的选项中修改,但是试了一下没有成功。

后来才明白,用哪个python取决于ipython,但ipython并不是跟着spyder安装的,而是跟着python来的,是python的组件。于是,用pip list,查看python2下面安装的包,果然有ipython。再用pip3 list查看python3下面安装的包,果然没有ipython。

用pip3 install ipython命令,给python3.7安装ipython。成功后,打开spyder,现在在控制台显示红色直接报错,但是也说明了解决办法,要安装一个spyder-kernels,并分别说明了用conda和pip3两种方式的安装方法。按照它的指引再安装。这次成功了。

打开spyder,在控制台显示是python3.7,只是在标题栏显示spyder(python2.7)。

如何在 anaconda spyder 中更改 python 版本

【中文标题】如何在 anaconda spyder 中更改 python 版本【英文标题】:How to change python version in anaconda spyder 【发布时间】:2017-09-21 10:01:31 【问题描述】:

我在我的 mac 上的 anaconda spyder 中使用 3.6 Python 版本。但我想将其更改为 Python 2.7。

谁能告诉我怎么做?

【问题讨论】:

接受适合您的答案。因为它会帮助读者快速复习。 【参考方案1】:

您可以打开首选项(多个选项):

键盘快捷键 Ctrl + Alt + Shift + P Tools -> Preferences

根据 Spyder 版本,您可以在 Python interpreter 部分 (Spyder 3.x) 中更改解释器:

或在高级Console 部分(Spyder 2.x):

【讨论】:

【参考方案2】:

首先,您必须在Anaconda prompt 中运行以下代码,

conda create -n py27 python=2.7  #for version 2.7
activate py27

conda create -n py36 python=3.6  #for version 3.6
activate py36

然后,您必须打开 Anaconda navigator 并且, 该按钮可能会显示“安装”而不是启动。安装完成后,需要一些时间,它就可以启动了。

谢谢@cloudscomputes 和@Francisco Camargo。

【讨论】:

当我在 Python2 环境中以这种方式安装 Spyder 时,我的 Python 版本会被 3.6 覆盖【参考方案3】:

如果你想保留python 3,可以关注these directions创建一个python 2.7环境,叫py27。

那你只需要激活py27:

$ conda activate py27

然后就可以在这个环境下安装spyder了,例如:

$ conda install spyder

然后您可以从命令行启动 spyder 或导航到 envs 目录下的 2.7 版本的 spyder.exe(例如 C:\ProgramData\Anaconda3\envs\py27\Scripts)

【讨论】:

这并不完全适合这个问题,但它是一个很好的信息。还在使用 Spyder 3.2+ 吗?【参考方案4】:

您可以通过从Ananconda's Navigator 启动来启动正确版本的 Spyder。从下拉列表中,切换到您想要的环境,然后按下启动 Spyder 按钮。你应该可以查看结果right away.

【讨论】:

【参考方案5】:

在首选项中,选择 Python 解释器

在 Python 解释器下,从“默认”更改为“使用以下 Python 解释器”

那里的路径应该是默认的 Python 可执行文件。找到您的 Python 2.7 可执行文件并使用它。

【讨论】:

【参考方案6】:

如果你使用 anaconda 进入 python 环境 你应该为不同的python版本建立不同的环境

以下脚本可以帮助您建立一个新环境(在 anaconda 提示符下运行)

conda create -n py27 python=2.7  #for version 2.7
activate py27

conda create -n py36 python=3.6  #for version 3.6
activate py36

you may leave the environment back to your global env by typing
deactivate py27 
or 
deactivate py36 

然后您可以使用 anaconda UI 切换到不同的环境 @Francisco Camargo 的回答

或者你可以坚持使用 anaconda 提示符 @Dan 的回答

【讨论】:

【参考方案7】:

    在终端中设置 python3 为主版本: ln -sf python3 /usr/bin/python

    安装 pip3: apt-get install python3-pip

    更新 spyder: pip install -U spyder

享受

【讨论】:

【参考方案8】:

在 Anaconda 中,点击“环境”,向下滚动到需要更新的软件包,然后点击更新箭头。

【讨论】:

那是更新Python,和使用不同版本同时保持当前版本并不完全一样。

以上是关于解决spyder使用的python版本问题的主要内容,如果未能解决你的问题,请参考以下文章

如何在 anaconda spyder 中更改 python 版本

Spyder故障基本解决方案 (包括闪退)-超全版本

Spyder3 Python IDE 不启动:“此 Windows 版本不支持所需的蓝牙 API”

Spyder 5缺少依赖项-spyder_kernels版本错误[关闭]

用anaconda升级Spyder到4.0.1后,打开Spyder还是老版本?

如何在多版本anaconda python环境下转换spyder