通过Grisha莱维特给出的答案几乎解决了这个问题。所以,我正在写答案的完整细节,如何在特定环境中设置ipython控制台。
1)激活虚拟ENV:
source activate <environment-name>
2)从虚拟包膜内:
jupyter kernelspec install-self --user
3)这将创建一个kernelspec为您的虚拟env和告诉你它是:
- 安装kernelspec pythonX家庭/用户名/。当地/股/ jupyter /粒/ pythonX
其中pythonX是virtualenv中的python版本。
4.)将新的kernelspec复制到某个有用的地方。为您的新内核kernel_name,是不是你以前用过的python2还是python3或一个,然后:
mkdir -p ~/.ipython/kernels
mv ~/.local/share/jupyter/kernels/pythonX ~/.ipython/kernels/<kernel_name>
5)如果你想改变的IPython会告诉你,你需要的内核的名字编辑〜/ .ipython/kernels // kernel.json并将名为display_name的JSON键更改为您喜欢的名称。
6.)在virtualenv中运行jupter/ipython控制台。
jupyter console --kernel <kernel-name>
7)这将启动当前的virtualenv的jupyter控制台/壳,你还可以看到内核在IPython的笔记本菜单:内核 - >更改内核,并能够使切换到它(你可能需要在页面出现在列表中之前刷新页面)。 IPython将会记住那个笔记本使用哪个内核。