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

时间:2015-05-11 14:33:47

标签: python python-3.x virtualenv anaconda spyder

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

在线研究后的两个主要建议是:

  1. 首先设置虚拟环境并指定更改Spyder的首选项,例如here;
  2. 在虚拟环境中安装所有Spyder依赖项,如PyQt4,例如: G。 here;
  3. 这两项建议都很麻烦,看起来不像是开发的明智选择。

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

10 个答案:

答案 0 :(得分:78)

create virtual environments in Anaconda可以选择所需的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

答案 1 :(得分:67)

这是2019年的快速方法。使用Anaconda Navigator:

  1. 打开Anaconda Navigator
  2. 根据需要创建新环境。我将此环境命名为“test”。点击它激活它。
  3. enter image description here

    1. 转到“主页”并点击Spyder框下的“安装”。
    2. enter image description here

      1. 点击“启动/运行”
      2. 在设置环境时仍然存在一些小错误(大多数问题都是通过重新启动导航器来解决的),如果发现错误,请将其发布在Anaconda Issues错误跟踪器中。感谢。

        即使这样不起作用,Navigator仍然有用,点击&gt; Enviroments将您带到这样环境中安装的模块的管理窗口,搜索并选择与spyder相关的模块,然后单击Apply将安装它们及其依赖项。

        enter image description here

答案 2 :(得分:52)

除了tomaskazemekas的答案:你应该通过以下方式在该虚拟环境中安装spyder:

conda install -n myenv spyder

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

答案 3 :(得分:28)

在所有环境中都无需重新安装spyder即可完成操作,请遵循官方参考here

摘要(已通过conda测试):

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

在系统提示下:

  • 创建一个新环境。请注意,根据创建方式(conda,virtualenv),环境文件夹将位于系统上的其他位置)

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

  • 在环境中安装spyder内核(例如conda install spyder-kernels

  • 在环境中查找并复制python可执行文件的路径。可以在提示符python -c "import sys; print(sys.executable)"

  • 的提示下找到此路径。
  • 停用环境(即返回至基地conda deactivate

  • 运行间谍程序(spyder3

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

  • 重新启动ipython控制台

PS:在间谍中,您应该在底部看到类似的内容enter image description here

Voila

答案 4 :(得分:26)

对我有用的是什么:

  1. 从环境中运行spyder(源激活后)
  2. 转到工具 - &gt;偏好 - &gt; python解释器并从要链接到spyder的env中选择python文件 例如:/ home / you / anaconda3 / envs / your_env / bin / python
  3. 使用ubuntu 16,spyder3,python3.6。

答案 5 :(得分:8)

以上答案是正确的,但我在virtualenv中调用spyder仍然会使用我的PATH在默认的anaconda环境中查找spyder的版本。我发现this answer给出了以下解决方法:

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中为可执行文件添加了别名。

答案 6 :(得分:6)

我试图让Spyder在虚拟环境中运行时遇到同样的问题。

解决方案很简单:

激活您的虚拟环境。

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

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

现在对我来说很好。

答案 7 :(得分:1)

我遵循上述建议之一,并且确实有效。总之,在使用上述建议的Ubuntu上下载Anaconda时,可以帮助您'创建'环境。在我的情况下,下载Spyder的默认值为:(base)smith @ ubuntu〜$ 。创建环境后,即fenics并使用$ conda activate fenics 激活它,立即更改为(fenics)smith @ ubuntu〜$ 。然后,从此提示符启动Spyder,即 $ spyder ,然后系统打开Spyder IDE,然后可以在其上编写fenics代码。记住,每次打开终端时,系统都会打开默认提示。您必须激活您的包裹所在的环境,并立即对其进行更改,即(fenics)。

答案 8 :(得分:0)

在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外壳中的venv启动spyder的,我相信它会为您创建此快捷方式(只需在Windows上搜索“ Spyder”即可)。

答案 9 :(得分:0)

来自 Github 上的 Spyder 官方页面:

<块引用>

天真的方法

要在另一个环境中使用 Spyder,最简单的方法就是 将其直接安装到您要使用的环境中 包,然后从那里运行它。这适用于所有 Spyder 版本,一旦 IDE 就不需要额外的配置 已安装;然而,这会导致需要管理和安装多个安装 不像替代方案那样灵活或可配置。因此,当 处理多种环境,我们推荐模块化 方法。

模块化方法

从 Spyder 3.3.1 开始,您可以安装模块化 spyder-kernels 打包到任何 Python 环境中 (conda 环境、virtualenv/venv、系统 Python、WinPython、etc) 中 您希望工作,然后更改使用的 Python 解释器 Spyder 在其 IPython 控制台上指向 Python 可执行文件 那个环境。

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

要实现此目的,请执行以下步骤:

1- 激活您想要在其中工作的环境(eg myenv)(eg 使用 conda activate myenv for conda,{ {1}} 或 source myenv/bin/activate 用于 virtualenv/venv,etc)

2- 在那里安装 workon myenv 包,使用命令:

3- spyder-kernels 如果使用 conda/Anaconda,

4- conda install spyder-kernels 如果使用 pip/virtualenv。

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

pip install spyder-kernels

并复制该命令返回的路径(它应该以 python -c "import sys; print(sys.executable)" pythonpythonwpython.exe,具体取决于您的 操作系统)。

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

7- Spyder 启动后,导航到 pythonw.exe 并粘贴来自 第 3 步进入文本框。

8- 启动一个新的 IPython 控制台。在您的 Preferences > Python Interpreter > Use the following interpreter 环境中安装的所有软件包都应该在那里可用。如果使用 conda,则 当前环境的名称及其 Python 版本应该是 显示在 Spyder 的状态栏中,将鼠标悬停在它上面应该会显示 所选解释器的路径。