Spyder 没有 运行 在 Windows 10 上的 Anaconda 虚拟环境中

Spyder does not run in Anaconda virtual environment on Windows 10

这是我第一次 post 来这里。我试图找到这个问题的答案,但无济于事。

刚刚在我的 Win10 机器上安装了 Anaconda2(2.7.11 Python 内核)。我正在尝试学习 conda 命令。这是我的问题。

  1. 我转到 Anaconda 提示符 window。
  2. 我用 conda create -n myenv python=3.4 命令创建了一个虚拟环境。
  3. 我用activate myenv激活环境。
  4. 当我用 conda env list 列出环境时,它显示为活动(旁边有星号)。
  5. 当我从命令行启动 python 时,它显示它是 运行 3.4.
  6. 与ipython相同。
  7. 当我输入 spyder 时,它会打开 spyder window 但显示的是 2.7.11。 运行 print(sys.version).
  8. 证实了这一点

我是不是做错了什么或者这只是windows 10个问题。

提前致谢, 安迪

当您键入 spyder 时,将在 conda 环境创建的路径中开始搜索此命令。如果在那里找不到,它会去其他地方寻找。在您的情况下,在默认 Anaconda 安装的路径中。因此,在您激活环境后:

activate myenv

你需要安装sypder里面这个环境:

(myenv) conda install spyder   

其中 (myenv) 表示活动环境。

在首选项菜单中更改 Python 解释器。见下图。

注:使用Windows10.

要在特定环境下使用Spyder,至少有两个选择:

  1. conda install spyder into that environment - 对我来说,问题是它还想在那个环境中安装大量我不想要或不需要的其他包。

我只想使用 Spyder 进行交互式 programming/investigation 使用我选择在特定环境中安装的特定软件包。解决方案是选项 2。

注意:我最初安装了 Anaconda,因此在 Anaconda 环境中安装了 Spyder。

  1. 将相关的 Spyder 文件从 Anaconda 环境复制到您要使用 Spyder 的特定环境中:

来自: C:\Users\User\Anaconda\Lib\site-packages
复制: spyderlib 和 spyderplugins 文件夹

至: C:\Users\User\Anaconda\envs\[Environment_Name]\Lib\site-packages

来自: C:\Users\User\Anaconda\Scripts
复制: spyder.exe、spyder.ico、spyder_light.ico & spyder-script.py 文件

收件人: C:\Users\User\Anaconda\envs\[Environment_Name]\Scripts

要在所需环境中使用 Spyder:

  1. 激活环境
  2. (Environment_Name)提示> spyder

这对我有用!

你只需要写

  1. conda create -n myenv python=3.4 spyder
  2. conda activate myenv
  3. spyder

稍后停用..

conda deactivate