【问题标题】:Anaconda: find version with Spyder IDEAnaconda:使用 Spyder IDE 查找版本
【发布时间】:2018-10-31 14:54:23
【问题描述】:

我刚刚遇到了一个问题。 我从 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 |蟒蛇公司| (默认,2018 年 1 月 16 日,10:22:32)[MSC v.1900 64 位 (AMD64)]

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

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

希望有人能提供帮助。

【问题讨论】:

  • (这里是 Spyder 维护者) 这可能在 Anaconda 本身中发生了更改,Spyder 无法恢复,抱歉。
  • 好的,感谢您的意见 Carlos,非常感谢 Spyder IDE 开发人员对此发表评论。好的,所以这是造成这种情况的 Anaconda 人,我想是这样的。

标签: python anaconda spyder


【解决方案1】:

在你的命令行中试试这个:

conda list Spyder$

【讨论】:

  • 嗨 Ghazal,我以前没见过这个。看起来很有趣。这是否给出了与 Spyder 相关的所有内容的列表,甚至是它使用的 Python 解释器。
  • 您好,我运行命令并得到以下输出:#packages in environment at C:\path\to\Anaconda3: spyder 2.3.9 py35_0。
  • 我猜 py35_0 代表 python 3.5.0。但是当我去 Windows 控制面板查看已安装的软件时,我看到我在 Anaconda3 安装中,我有 python 版本 3.5.2,我也有从“Python Software Foundation”安装的 Python 3.4.3。所以这个命令,我想知道它是否准确到 3.5.x,并忽略 x 部分。
  • @Palu 实际上 py35_0 将是与版本略有不同的构建。您可能想查看此链接以获取更多信息:stackoverflow.com/questions/38411942/…
【解决方案2】:

您应该考虑conda 环境,而不是“Anaconda 的版本”。 Anaconda 只是 conda 包的集合,包括 conda 本身、Python、Spyder、Anaconda Navigator 等等,所以任何给定的“Anaconda 版本”just means a set of specific versions of those packages

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

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

import sys
sys.executable

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

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

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

【讨论】:

  • 您好 nekomatic,感谢您的意见。由于我的机器上有多个安装,很高兴知道哪个 python 来自哪个 Anaconda 安装,并且 Spyder 在启动时会显示哪个 Python 和来自哪个 Anaconda 安装版本。这样可以保持一切正常,因为您知道所有内容的来源。但似乎 Anaconda 的团队在其新版本中已停止指示 Anaconda 版本。
  • 我在python version2中有某些python脚本。
  • 我有来自不同安装的不同版本的 spyder,所以这就是为什么它可能会令人困惑,最好从 Spyder IDE 中准确了解它在 python 和 Anaconda 方面指向的位置版本。
  • 将我的回答中的 Python 语句输入到 Spyder 的 Python 控制台中,将显示 Spyder 当前正在使用哪个 Python 解释器。我希望 Anaconda 团队停止在 Python 启动输出中指示“Anaconda 版本”,因为正如我所描述的,它实际上没有任何意义。
  • 这对我有帮助,因为例如 Anacoda2 4.1 版有 python v2.7,Anaconda3 v4.1 有 Python v3.4,Anaconda3 v5.1 有 Python v3.6。因此,在 Anaconda 和 Anaconda 安装版本中显示 Python 的路径只会帮助您很好地感觉,当您有多个安装时,您正在使用您正在寻找的正确版本。
猜你喜欢
  • 2019-01-18
  • 1970-01-01
  • 2022-12-09
  • 2017-08-18
  • 1970-01-01
  • 2017-09-21
  • 2021-02-27
相关资源
最近更新 更多