安装Anaconda:如何使用Spyder IDE找到版本

9
我遇到了一个问题。 我安装了2016年版本的Anaconda,版本为4.1。 然后我下载了新的Anaconda版本,版本号为5.1。 我在Windows 7上安装了这个版本。 我现在有3个版本的Anaconda在我的Windows机器上,一个是针对Python-2(v4.1的Anaconda),还有一个是Python-3的Anaconda v4.1。 还有一个是新的Python-3的Anaconda v5.1。
在旧版本中,当使用Spyder IDE时,当控制台出现时,它会说明Python版本和Anaconda版本。 现在,在新版本中,它不再说明Anconda版本,
现在只显示这里: 3.6.4 | Anaconda,Inc。| (默认值,Jan 16 2018,10:22:32)[MSC v.1900 64 bit(AMD64)]
因此,第一个数字表示Python版本,其余部分说Anaconda但未说明版本。
是否有一种方法可以在Spyder IDE中查找正在访问哪个版本的Anaconda。
希望有人能帮忙。

Spyder维护者在此) 这可能是Anaconda本身进行的更改,无法通过Spyder恢复,抱歉。 - Carlos Cordoba
好的,感谢您的回复Carlos,非常感谢来自Spyder IDE开发人员的评论。好的,所以是Anaconda的人引起了这个问题,我一直在想这种情况。 - Palu
2个回答

17

在命令行中尝试执行以下命令:

conda list Spyder$

嗨Ghazal,我以前没见过这个。看起来很有趣。那么这会列出所有与Spyder相关的事情,甚至包括它使用的Python解释器吗? - Palu
嗨,我运行了这个命令并得到了这个输出:# packages in environment at C:\path\to\Anaconda3: spyder 2.3.9 py35_0。 - Palu
我猜py35_0代表的是Python 3.5.0。但是当我去Windows控制面板查看已安装的软件时,我发现在Anaconda3安装中,我有Python版本3.5.2,而且我还从“Python Software Foundation”安装了Python 3.4.3。所以我想知道这个命令是否只准确到3.5.x,并忽略了x部分。 - Palu
@Palu 实际上,py35_0 是构建版本,与版本略有不同。您可能想查看此链接以获取更多信息:https://dev59.com/aVoT5IYBdhLWcg3wlgTn - Gigi

2

不要再考虑“Anaconda的版本”,而是应该考虑使用conda环境Anaconda只是一个包含conda本身、Python、Spyder、Anaconda Navigator等conda软件包的集合,因此任何给定的“Anaconda版本”只是特定这些软件包版本的集合

因此,如果您认为安装了多个“Anaconda版本”,那么问题就是您实际上拥有哪些不同版本的软件包以及它们在哪里。您是否具有不同的conda环境,其中包含不同版本的Python和其他软件包(这是它应该工作的方式),还是您某种方式拥有两个或三个不同的安装,并且根环境位于不同的位置(可能不是一个好主意)?

要从Python提示符中找出Python解释器所在的位置 - 包括在Spyder控制台中 - 您可以键入

import sys
sys.executable

当你认为你正在使用特定的Anaconda版本中的Spyder时,你是通过键入命令、从Anaconda Navigator启动还是通过开始菜单快捷方式启动Spyder的?如果是前两者之一,则应在启动Spyder之前激活您想要使用的环境。如果您使用的是快捷方式,则它需要针对该环境进行特定设置——在Windows Anaconda中创建新环境可能会或可能不会创建这些快捷方式(如果是这个问题,请参阅文档或提出一个新问题)。
如果您在运行Spyder之前已经激活了包含Python和Spyder的环境,则sys.executable应该指向该环境中的Python解释器,并且您应该能够访问在该环境中安装的特定版本的模块。
如果您的安装确实混乱了,有多个根环境,那么最好将每个环境中的软件包列表导出到文件中,方法是使用conda env export,清理您的安装,使其只有一个环境,然后从导出的环境文件重新创建环境。

1
嗨,nekomatic,感谢您的贡献。由于我在我的计算机上有多个安装版本,因此知道哪个Python来自哪个Anaconda安装版本以及Spyder启动时显示的Python和Anaconda安装版本是非常好的。这样可以确保一切都清楚明了,您知道所有东西的来源。但是看起来,在Anaconda的新版本中,团队已经停止指示Anaconda版本。 - Palu
我安装了不同版本的Spyder,所以这可能会令人困惑,因此从Spyder IDE中确切地知道它指向哪个Python和Anaconda版本是很重要的。 - Palu
将我在答案中提供的Python语句输入到Spyder的Python控制台中,可以显示Spyder当前正在使用的Python解释器。我预计Anaconda团队停止在Python启动输出中指示“Anaconda版本”,因为正如我所描述的那样,这并没有真正意义上的意义。 - nekomatic
这对我很有帮助,因为例如Anacoda2版本4.1具有Python v2.7,Anaconda3 v4.1具有Python v3.4,而Anaconda3 v5.1具有Python v3.6。因此,在Anaconda中显示Python的路径和Anaconda安装版本只是为了帮助您在拥有多个安装时感到放心,您正在使用所寻找的正确版本。 - Palu
当您启动Spyder时,应该有一个iPython或Python窗口。在该窗口中编写的是它正在使用的Python和iPython版本。 - Natsfan
显示剩余2条评论

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