Grisha Levit 给出的答案几乎解决了这个问题。所以,我正在写答案的完整细节,如何在特定环境中设置 ipython 控制台。
1.) 激活虚拟环境:
source activate <environment-name>
2.) 从虚拟环境中:
jupyter kernelspec install-self --user
3.) 这将为您的虚拟环境创建一个内核规范并告诉您它在哪里:
- 在 home/username/.local/share/jupyter/kernels/pythonX 中安装了 kernelspec pythonX
其中 pythonX 是 virtualenv 中 python 的版本。
4.) 将新的内核规范复制到有用的地方。为你的新内核选择一个 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 控制台/shell,您还可以在 IPython 笔记本菜单中看到内核:内核 -> 更改内核并能够切换到它(您可能需要刷新页面在它出现在列表中之前)。从那时起,IPython 会记住该笔记本使用哪个内核。