【问题标题】:Opening Spyder from a Python 2 Environment still runs Python 3 in Spyder从 Python 2 环境打开 Spyder 仍然在 Spyder 中运行 Python 3
【发布时间】:2018-11-24 00:43:26
【问题描述】:

我创建了一个新环境,将 Python 版本指定为 2.7。当我激活环境并在命令行上运行时,这已经正常工作了:

python --version

返回:

Python 2.7.15

但是,当我随后在同一环境中从命令行打开 Spyder 时,Spyder 仍在使用 Python 3。我希望 Spyder 中的 Python 版本与环境中的 Python 版本相匹配。那么是什么阻止它按我的预期工作呢?我在虚拟机上的 Linux Ubuntu 上。

【问题讨论】:

    标签: python linux anaconda spyder


    【解决方案1】:

    也许您是从错误的环境中启动它的。

    假设您使用的是 Anaconda,您应该激活 py2 环境并从中启动 spyder,但请确保之前已将其安装在其中。
    这里以一个简单的序列为例:

  • 1. 创建一个基于 py2 的新环境
    >conda create -n <NAME_OF_YOUR_ENV> python=2.7
    

  • 2.激活环境
    >activate <NAME_OF_YOUR_ENV>
    

  • 3.安装Spyder
    <NAME_OF_YOUR_ENV> >conda install spyder
    

  • 4.启动spyder
    <NAME_OF_YOUR_ENV> >spyder
    


  • 应该够了

    【讨论】:

      【解决方案2】:

      您的系统上是否安装了多个 python?我猜您的系统默认安装了 2.7.15,并且您安装了 python 3(通过 Anaconda?)而没有将其添加到您的路径中。 启动时是否在 spyder 的目录中(并使用 ./spyder 启动 spyder)?

      【讨论】:

      • 是的,您的假设是正确的。启动时我不在 spyder 的目录中,而不是使用 ./spyder
      【解决方案3】:

      似乎我错过了在环境中安装 Spyder 包的步骤。

      conda install spyder
      

      现在可以正常工作了。

      【讨论】: