在Python 2和3之间切换Spyder

9

根据文档所述,您可以通过使用命令提示符创建一个新变量来轻松地在两个Python环境之间切换。

如果我已经安装了Python 2.7,则可以使用“conda create -n python34 python=3.4 anaconda”来创建名为python 34的环境。然后我们可以使用“activate python 34”来激活它。但是,所有这些都发生在我的Windows命令提示符中。我想在Spyder IDE中切换Python版本,该怎么做?

3个回答

9

Spyder是从您正在使用的环境启动的。

因此,如果要在Spyder中使用Python 3,则需要激活python34(或者您用Python 3命名的其他环境),然后运行spyder

如果要在Spyder中使用Python 2,则需要取消激活python3环境(或者激活已安装Python 2的环境),然后运行spyder

我认为在Spyder启动后无法更改环境。

注意:根据您的设置,您可能需要在每个环境中安装Spyder,方法是先激活该环境,然后使用conda install spyder


谢谢你的回答,它真的帮了我很多。那么各种Python库(例如Numpy、Scipy等)是要为两个版本的Python安装这些库呢,还是一旦安装就可以同时用于Python 2和3? - Prudhvi Charan
太好了!有些是默认安装的 - 您可以通过调用“conda list”来查看当前活动环境中安装了哪些Python库。 - Ari Cooper-Davis
1
我认为我不需要为其他环境安装Spyder。只需使用“conda create -n python34 python=3.4 anaconda”创建环境即可自动安装它。您可以在附图底部看到这一点(2个Spyders)。https://drive.google.com/open?id=0B02q8l5DVZGdcVRpcW5JWFNNdlU - Prudhvi Charan
太好了,我很高兴听到这个消息。我提到这个是因为我不得不再次安装Spyder,但是我很久以前就创建了Python3环境。 - Ari Cooper-Davis
@PrudhviCharan,这是因为你的命令中指定了anaconda,它包含了Spyder在内的一组标准Python包。尝试将其从命令中省略以查看区别。 - nekomatic
1
由于这个问题被引用来关闭另一个Spyder/conda/Python 2 vs 3的问题,因此我有权编辑这个答案,使其更加通用。例如,它最初建议指定spyder=3.1.3,但那已经不是最新版本了,等等。 - nekomatic

2

只需转到spyder的首选项,然后转到Python解释器->使用以下Python解释器:在这里,从浏览文件选项中选择给定python2.exe文件的路径,然后应用。现在,您的python2缺少打开spyder控制台所需的spyder-kernels模块,因此请通过在cmd中编写以下命令来安装它python2 -m pip install spyder-kernels。这里使用python2-m是因为我安装了两个版本的python。


1

只需进入您安装Spyder的目录(在命令提示符中使用cd),对于我来说,它看起来像"C:\ Users \ Rohan \ Anaconda2",然后在cmd中输入spyder。它将运行您的Spyder IDE。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接