Spyder在Windows 10上无法在Anaconda虚拟环境中运行。

21

这是我的第一篇帖子。我尝试找到答案,但没有成功。

我在Win10电脑上安装了Anaconda2(2.7.11 Python内核),正在尝试学习conda命令,并遇到了问题。

  1. 我打开Anaconda命令提示窗口。
  2. 我使用conda create -n myenv python=3.4命令创建一个虚拟环境。
  3. 我使用activate myenv激活该环境。
  4. 当我使用conda env list列出环境时,它显示为活动状态(旁边有星号)。
  5. 当我从命令行启动Python时,它显示正在运行3.4。
  6. Ipython也是如此。
  7. 当我输入Spyder时,它打开了Spyder窗口,但显示的是2.7.11。通过运行print(sys.version)确认了这一点。

我做错了什么还是这只是Windows 10的问题?

先感谢您, 安迪


1
你是通过调用 conda install spyder 命令安装 Spyder 的吗? - cel
你可以只使用spyder-kernels而不是spyder本身。只需确保spyder、python和spyder-kernels的版本一致即可。spyder中的ipython控制台通常会提醒你需要哪个版本的内核。 - undefined
4个回答

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

你需要在此环境中安装spyder内部版本

(myenv) conda install spyder   

其中(myenv)表示当前所使用的环境。


非常感谢Mike提供的清晰答案。我想我本应该自己考虑这个问题。我想要的是一个独立的3.5环境,所以我只需执行"create -n python35 python=3.5 anaconda"命令即可。这将安装完整的Anaconda Python 3.5发行版。 - Andy Jaworski
我已经在我的arc1040环境中安装了Spyder,但它仍然使用常规的Python安装。我该怎么办? - user3584444
1
请打开一个新的 shell 窗口 (cmd) 并重试。如果这不起作用,请使用 where spyder 命令检查可用的可执行文件。 - Mike Müller
我发现确保启动正确版本的Spyder很困难(除非您没有环境并设置了永久的PATH,这会导致许多其他问题)。我的做法是,在创建环境并在其中安装Spyder后,查找符号链接并将其复制到方便的位置,例如应用程序文件夹,并从那里启动。它有效。 - PatrickT

6

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

Spyder Preferences


2

你只需要写下:

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

当需要停用时,使用以下命令:

conda deactivate


1
注意:使用的是Windows 10。
要在特定环境中使用Spyder,至少有两种选择:
1. 将Spyder安装到该环境中——对我来说,问题在于它还想安装许多其他我不需要的包。
我只想使用Spyder进行交互式编程/调查,并使用我选择在特定环境中安装的特定包。这个问题的解决方案是选项2。
注意:我最初安装了Anaconda,因此在Anaconda环境中拥有Spyder。
2. 从Anaconda环境中复制相关的Spyder文件到您想要在其中使用Spyder的特定环境中:
从:C:\Users\User\Anaconda\Lib\site-packages 复制:spyderlib和spyderplugins文件夹
从:C:\Users\User\Anaconda\Scripts 复制:spyder.exe、spyder.ico、spyder_light.ico和spyder-script.py文件。

收件人: C:\Users\User\Anaconda\envs\[环境名称]\Scripts

要在所需的环境中使用Spyder:

  1. 激活环境
  2. (环境名称)提示符> spyder

这对我有效!


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