我已经在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控制台"在游戏机下。
我缺少什么想法?
欢呼,迈克答案 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内核的模块化方法:
source env/bin/activate
)pip install spyder-kernels==0.*
python -c "import sys;
print(sys.executable)"
首选项> 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中,从菜单中单击“控制台=>连接到现有内核”