在Spyder的virtualenv IPython无法正常工作

时间:2015-01-28 10:58:28

标签: python ipython spyder

我已经在Linux上安装了Spyder(确切地说是Mint 17)并使用ipython,numpy等创建了一个科学的virtualenv(sci)。这个想法是改变我的python 2 / python 3的虚拟环境并且更多一些比安装整个Anaconda / python(x,y)更灵活。我现在遇到让ipython在Spyder工作的问题。

我去了

Tools->Preferences->Console->Advanced settings

使用以下Python解释器

 /home/mike/envs/sci/bin/ipython

但这并没有启动ipython。它以

响应
...
Execute the given command[TerminalIPythonApp] CRITICAL | Bad config     encountered during initialization:
[TerminalIPythonApp] CRITICAL | Unrecognized flag: '-u'
...

它也没有显示"打开一个IPython控制台"在游戏机下。

我缺少什么想法?

欢呼,迈克

3 个答案:

答案 0 :(得分:6)

在virtualenv中正确输入Python解释器的路径后(即/home/mike/envs/sci/bin/python,而不是/home/mike/envs/sci/bin/ipython),您只需要转到菜单

Consoles > Open an IPython console

并且,只要您在virtualenv中安装了IPython和PyQt / PySide,就会使用您的virtualenv的IPython版本为您打开一个IPython控制台。

答案 1 :(得分:1)

该过程在以下链接中描述:

https://github.com/spyder-ide/spyder/wiki/Working-with-packages-and-environments-in-Spyder

建议安装带有spyder内核的模块化方法:

  1. 激活您要工作的环境(例如:source env/bin/activate
  2. 通过键入以下命令在环境中安装内核:pip install spyder-kernels==0.*
  3. 通过键入以下内容来获取要使用的解释器路径:python -c "import sys; print(sys.executable)"
  4. 复制此路径
  5. 在菜单的Spyder中输入路径
  

首选项> Python解释器>使用以下解释器

应该有效,编码愉快!

答案 2 :(得分:0)

上述解决方案对我不起作用。对我有用的是遵循文档中的此指南: https://docs.spyder-ide.org/ipythonconsole.html#connect-to-an-external-kernel

1)打开终端并激活您的virtualenv 2)仍在终端中,运行命令:python -m spyder_kernels.console,您将收到类似以下消息:

To connect another client to this kernel, use:
--existing kernel-28340.json

3)找到此json文件的位置,在spyder中运行它:

from jupyter_core import paths
paths.jupyter_runtime_dir()

对我来说是c:\ Users [myuser] \ AppData \ Roaming \ jupyter \ runtime \

4)在jupyter中,从菜单中单击“控制台=>连接到现有内核”