解决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 + PTools
-> 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 版本
Spyder3 Python IDE 不启动:“此 Windows 版本不支持所需的蓝牙 API”
Spyder 5缺少依赖项-spyder_kernels版本错误[关闭]