关于python:如何在虚拟环境中运行Spyder?

How to run Spyder in virtual environment?

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

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

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

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


    可以选择使用所需的Python版本在Anaconda中创建虚拟环境。

    1
    conda create -n myenv python=3.4

    要激活它:

    1
    2
    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)

    UPDATE。我用Ubuntu 18.04进行了测试。现在,您必须使用此命令为新环境另外安装spyder(在使用上述命令激活环境之后):

    1
    conda install spyder

    (我还使用pip测试了安装,但是对于Python 3.4或更早版本,它打破了需要手动安装的库依赖性错误。)

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

    1
    spyder

    Spyder with Python 3.4


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

  • 打开Anaconda Navigator
  • 根据需要创建新环境。我将此环境命名为"test"。单击它以激活它。
  • enter image description here

  • 转到"主页"并单击Spyder框下的"安装"。
  • enter image description here

  • 点击"启动/运行"
  • 在设置环境时仍然存在一些小错误(其中大部分都是通过重新启动导航器来解决的),如果发现错误,请将其发布在Anaconda Issues错误跟踪器中。谢谢。

    即使这样不起作用,Navigator仍然有用,点击> Enviroments将你带到这个环境中安装的模块的管理窗口,搜索并选择与spyder相关的模块,然后点击Apply将安装它们他们的依赖。

    enter image description here


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

    1
    conda install -n myenv spyder

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


    什么对我有用:

  • 从环境中运行spyder(源激活后)
  • 转到工具 - >首选项 - > python Interpreter并从要链接到spyder的env中选择python文件
    例如:/ home / you / anaconda3 / envs / your_env / bin / python
  • 研究过ubuntu 16,spyder3,python3.6。


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

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


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

    解决方案很简单:

    激活您的虚拟环境。

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

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

    它现在适合我。