Anaconda:使用 Spyder IDE 查找版本

Pal*_*alu 5 python spyder anaconda

我刚遇到一个问题。我从 2016 年开始安装 Anaconda,它是 4.1 版。然后我下载了 Anaconda 5.1 版的新版本。我在 Windows 7 上安装了这个版本。我的 Windows 机器上现在有 3 个版本的 Anaconda,一个用于带有 python-2(v4.1 anaconda)的 Anaconda,以及带有 python-3 的 Anaconda v4.1。以及带有 Python-3 的新 Anaconda v5.1。

在旧版本中使用 Spyder IDE 时,当控制台出现时,它会说明 python 版本和 Anaconda 的版本。现在,在新版本中它不再说明 Anconda 版本,

IT 现在只显示:3.6.4 |Anaconda, Inc.| (默认,2018 年 1 月 16 日,10:22:32)[MSC v.1900 64 位 (AMD64)]

所以第一个数字代表python的版本,其余的数字代表Anaconda而不是版本。

有没有办法在 Spyder IDE 中找出它正在访问哪个版本的 Anaconda。

希望有人能帮忙。

小智 13

在命令行中试试这个:

conda list Spyder$
Run Code Online (Sandbox Code Playgroud)


nek*_*tic 2

您应该考虑conda 环境,而不是“Anaconda 版本” 。Anaconda只是 conda 软件包的集合,包括conda其本身、Python、Spyder、Anaconda Navigator 等,因此任何给定的“Anaconda 版本”仅表示这些软件包的一组特定版本

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

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

import sys
sys.executable
Run Code Online (Sandbox Code Playgroud)

当您认为您在特定的“Anaconda 版本”中使用 Spyder 时,您如何启动 Spyder - 通过从 Anaconda 导航器中键入命令或通过“开始”菜单快捷方式启动?如果它是前两个之一,那么您应该activate在启动 Spyder 之前只选择您想要使用的环境。如果您使用快捷方式,那么它需要特定于环境 - 在 Windows Anaconda 中创建新环境可能会也可能不会创建这些快捷方式(如果这是问题,请参阅文档或提出新问题)。

如果您在运行 Spyder 之前激活了包含 Python 和 Spyder 的环境,则应sys.executable指向该环境中的 Python 解释器,并且您应该有权访问已在该环境中安装的模块的特定版本。

如果您的安装确实被多个根环境搞乱了,那么您最好将每个环境中的包列表导出到一个文件中,conda env export清理您的安装,这样您就只有一个,然后从您导出的环境文件。