如何确保Spyder在conda环境中运行?

Rob*_*ert 9 python spyder conda

testenv在Windows 10中创建了一个conda环境,该环境包含Python 3.6和Spyder。我还使用此答案中描述的方法安装了Selenium 。我检查了这些软件包是否与

conda list -n testenv
Run Code Online (Sandbox Code Playgroud)

为了在该环境中运行Spyder,我遵循了此答案及其相关注释中的说明。所以我用

activate testenv
Run Code Online (Sandbox Code Playgroud)

修改了提示以表明它testenv是活动的。然后我输入

spyder
Run Code Online (Sandbox Code Playgroud)

启动Spyder。(当Spyder打开时,我的命令窗口将自动关闭,如果我打开另一个窗口而不关闭Spyder,并且发出命令conda info -e,则输出将表明该窗口testenv不再活动。)此时,当我在Spyder中运行包含以下内容的代码时线

from selenium import webdriver
Run Code Online (Sandbox Code Playgroud)

Spyder控制台报告

ModuleNotFoundError: No module named 'selenium'
Run Code Online (Sandbox Code Playgroud)

我的问题是:

Spyder真的在运行testenv吗?如果是这样,为什么会报告此错误?如果没有,我在做什么错?


编辑:进一步的研究发现了一个恰当命名的线程“ Spyder无法在Windows 10的Anaconda虚拟环境中运行 ”。我遵循了建议的答案,即在激活环境后安装Spyder的建议,但这只是返回了消息

# All requested packages already installed.
# packages in environment at C:\Anaconda3\envs\testenv:
#
spyder                    3.2.2                    py36_0
Run Code Online (Sandbox Code Playgroud)

该答案的评论之一建议where spyder在活动环境中使用以检查哪些可执行文件可用。这回来了

C:\Anaconda3\Scripts\spyder.exe
C:\Anaconda3\envs\testenv\Scripts\spyder.exe
Run Code Online (Sandbox Code Playgroud)

因此,我尝试通过键入第二个条目的完整路径来启动Spyder。Spyder打开了,我的程序运行没有错误。 这似乎已经解决了问题。

Rob*_*ert 5

where spyder在活动环境中发出了该命令,以检查Spyder可执行文件的位置。这回来了

C:\Anaconda3\Scripts\spyder.exe
C:\Anaconda3\envs\testenv\Scripts\spyder.exe
Run Code Online (Sandbox Code Playgroud)

因此,我通过键入第二个条目的完整路径来启动Spyder,并且我的程序运行无误。


que*_*o42 5

您还可以使用 Windows 菜单中生成的基于 Windows 的链接。步骤:

  1. (在 anaconda 中:)激活 testenv

  2. (在 anaconda testenv 中:)conda install spyder

  3. 查找Windows菜单“最近添加”,找到spyder (testenv)并[将其添加到任务栏]和/或[查找文件源位置]并将其复制到桌面。C:\Users\USER\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Anaconda3 (64-bit)就我而言,后一种方法打开了可以找到我的任何环境的间谍程序链接的目录;然后,您可以将它们复制到桌面以直接启动,而无需打开 anaconda 提示符。