如何在虚拟环境中运行 Spyder?

我一直在使用安装在 Anaconda 发行版中的 Spyder,该发行版默认使用 Python 2.7。目前,我需要使用 Python 3.4设置一个开发虚拟环境。

网上调查后的两大建议是:

  1. 首先建立虚拟环境,然后点改变 Spyder 的偏好,如 给你;
  2. 在虚拟环境本身中安装所有 Spyder 依赖项,如 PyQt4,例如 给你;

这两个建议都很麻烦,看起来不像是明智的开发选择。

是否有解决方案允许在激活所需的虚拟环境后自动运行所需的 Python 版本的 Spyder?

307874 次浏览

有一个 在阿纳康达创建虚拟环境选项,其中包含所需的 Python 版本。

conda create -n myenv python=3.4

激活它:

source activate myenv   # (in linux, you can use . as a shortcut for "source")
activate myenv          # (in windows - note that you should be in your c:\anaconda2 directory)

更新。我已经用 Ubuntu 18.04测试过了。现在,您必须使用以下命令为新环境另外安装 spyder (在使用上面的命令激活环境之后) :

conda install spyder

(我还用 pip 测试了安装,但对于 Python 3.4或更老版本,它与需要手动安装的库依赖错误不同。)

现在要用 Python 3.4运行 Spyder,只需输入:

spyder

Spyder with Python 3.4

编辑:

正常情况下,使用“ Anaconda Prompt”> activate myenv > spyder(然后“ Anaconda Prompt”必须保持打开状态,不能用它执行其他命令,强制关闭将关闭 Spyder)。这当然比长时间加载“ Anaconda Navigator”> switch Environment > 启动 Spyder (@adelriosantiago 的回答)要快。

除了 tomaskazemekas 的回答之外,您还应该通过以下方法在该虚拟环境中安装 spyder:

conda install -n myenv spyder

(在 Windows、 Linux 或 MacOS 上,您可以搜索类似的命令)

我也有同样的问题想让 Spyder 在虚拟环境中运行。

解决办法很简单:

激活虚拟环境。

然后 pip 在您的虚拟环境中安装 Spyder 及其依赖项(PyQt5)。

然后从虚拟环境 CLI 启动 Spyder3。

现在对我来说没问题了。

上面的答案是正确的,但是在我的 viralenv 中调用 spyder仍然会使用我的 PATH在我的默认水蟒 env 中查找 spyder 的版本。我发现 这个答案提供了以下变通方法:

source activate my_env            # activate your target env with spyder installed
conda info -e                     # look up the directory of your conda env
find /path/to/my/env -name spyder # search for the spyder executable in your env
/path/to/my/env/then/to/spyder    # run that executable directly

我选择修改 PATH或在 PATH中以更高的优先级添加到可执行文件的链接,因为我觉得这不太可能破坏其他程序。但是,我确实在 ~/.bash_aliases中向可执行文件添加了一个别名。

对我有效的方法是:

  1. 从环境中运行 spyder (在源代码激活后)
  2. 转到 Tools —— > ferences —— > python Interpreter,从您想链接到 spyder的 env 中选择 python 文件 例如:/home/you/anaconda3/envs/your _ env/bin/python

Ubuntu 16 spyder3 python3.6.

这里有一个在2021年使用蟒蛇导航仪的快速方法。这是最可靠的方法,除非你想以编程的方式创建环境,我不认为这是大多数用户的情况:

  1. 打开水蟒导航器。
  2. 单击 Environment > Create 并为您的环境命名。如果需要,请确保更改 Python/R 内核版本。

enter image description here

  1. 进入“主页”,点击 Spyder 框下的“安装”。

enter image description here

  1. 点击“启动/运行”

在设置您的环境时仍然有一些小错误,其中大部分应该通过重新启动导航器来解决。

如果你发现一个错误,请帮助我们张贴在 蟒蛇问题错误追踪太!如果您在创建环境时遇到麻烦,或者环境没有被正确创建,您可以重新检查安装了什么: 单击“ Environment”打开一个显示已安装包的管理窗口。搜索并选择与 Spyder 相关的软件包,然后单击“ Apply”安装它们。

enter image description here

在 Windows 上:

您可以创建一个执行

Anaconda3\pythonw.exe Anaconda3\cwp.py Anaconda3\envs\<your_env> Anaconda3\envs\<your env>\pythonw.exe Anaconda3\envs\<your_env>\Scripts\spyder-script.py

但是,如果您从 Anaconda shell 中的 venv 启动 spyder,它会在 Windows 菜单中自动为您创建这个快捷方式。步骤:

  1. 使用其他答案中提到的方法在 venv 中安装 spyder。

  2. (在蟒蛇中:) activate testenv; < em > 尽管在我的例子中,不需要这个步骤。

  3. 查找窗口菜单“最近添加”或只是搜索“蜘蛛”在窗口菜单,找到 spyder (testenv)

  • [添加到任务栏]和/或

  • [查找文件源位置]并将其复制到您的桌面,例如从 C:\Users\USER\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Anaconda3 (64-bit),在那里可以找到任何环境的 spyder 链接。

现在您可以直接从快捷方式启动 spyder,而不需要打开水蟒提示符。

在所有环境中不需要重新安装 spyder,请遵循官方参考 给你

总之(用 conda 测试) :

  • Spyder 应该安装在基本环境中

系统提示:

  • 创造一个新的环境。注意,环境文件夹将位于系统上不同的位置,具体取决于您如何创建它(conda,viralenv)

  • 激活环境(例如 conda activate [yourEnvName])

  • 在环境中安装 spyder-kernel (例如,conda install spyder-kernels)

  • 查找并复制环境中 Python 可执行文件的路径。查找这个路径可以从提示符使用这个命令 python -c "import sys; print(sys.executable)"完成

  • 停用环境(即返回基 conda deactivate)

  • 运行 spyder (spyder3)

  • 最后在 spyder 工具菜单中转到 首选项 > Python Interpreter > 使用以下解释器并粘贴环境 Python 可执行路径

  • 重新启动 ipython 控制台

附言: 在 Spyder 中,你应该看到底部有这样的东西enter image description here

我遵循上面的一条建议,它确实有效。总之,当你在 Ubuntu 上下载 Anaconda 时,使用上面给出的建议可以帮助你进入 “创造”环境。在我的例子中,下载 Spyder 时的默认值是: Smith@ubuntu ~ $。创建环境后,比如 fenics 并用 $Conda 激活了恐怖分子激活它,然后立即改为 Smith@ubuntu ~ $。然后从这个提示符启动 Spyder,即 $Spyder,系统打开 Spyder IDE,您可以在其上编写 fenics 代码。请记住,每次打开终端时,系统都会打开默认提示符。您必须激活包所在的环境,并对其进行及时更改,即(fenics)。

来自 Github的 Spyder 官方页面:

太天真了

要在其他环境中使用 Spyder,最简单的方法是 直接安装到您想要使用的环境中 然后从那里开始运行,这对所有的 Spyder 都适用 版本,并且不需要额外的配置 但是,它会导致多个安装来管理和 不像其他选择那样灵活或可配置。因此,当 处理多种环境,我们 推荐的模块化 接近。

模块化方法

从 Spyder3.3.1开始,您可以安装模块化 将 spyder-kernels包插入任何 Python 环境(conda 环境,virtualenv/venv,系统 Python,WinPython,等等)中 然后更改 Spyder 在其 IPython 控制台上指向 Python 可执行文件 那种环境。

这需要少量的准备和配置,但是 更“轻”,更快比一个完整的 Spyder 安装进去 环境,避免依赖冲突,并打开新的工作流 可能性。

要做到这一点,请遵循以下步骤:

1-激活您希望工作的环境(例如:。 myenv)(例如:。conda activate myenv为 conda,source myenv/bin/activateworkon myenv为 viralenv/venv,等等)

2-在那里安装 spyder-kernels软件包,使用以下命令:

如果使用 conda/Anaconda,

如果使用 pip/viralenv,则为4-pip install spyder-kernels

5-通过任何一种方法安装之后,在同一个环境中运行以下命令:

python -c "import sys; print(sys.executable)"

并复制该命令返回的路径(它应该以 pythonpythonwpython.exepythonw.exe,取决于您的 操作系统)。

6-停用该环境,激活安装 Spyder 的环境(如果您已经在其自己的环境中安装了该环境)并启动 Spyder 就像你平常一样。

7-Spyder 启动后,导航到 Preferences > Python Interpreter > Use the following interpreter并从 步骤3进入文本框。

8-启动一个新的 IPython 控制台。所有安装在 myenv环境中的软件包都应该可以在那里获得。如果使用 conda,则 当前环境及其 Python 版本的名称应为 显示在 Spyder 的状态栏中,并悬停在它上面应该显示 所选解释器的路径。

对我来说,以下方法奏效了:

打开 Anaconda,设置新环境,然后选择 env,点击播放图标,如下所示:

enter image description here

然后点击打开终端,在终端中键入“ spyder”,它将打开选中的 env 的 spyder。

注意: 对我来说,直接从主页打开 Sypder 总是用基本的 env 打开。