问题:
jupyter中能够使用的kernel只有一个python默认环境
解决方案:
假设目标环境名为XXX
1. 环境中添加ipykernel
创建虚拟环境的时候就添加ipykernel:
conda create -n XXX python=3.X ipykernel
或者,已经创建了环境,添加ipykernel:
conda install -n XXX ipykernel
另外,python2的绝大多数版本,是不支持ipykernel的。即,如果是py2环境(python==2.7
除外),是没有办法安装jupyter的。
2. 将环境写入jupyter kernel
- 如果是python3,手动写入:
# 激活环境之后,输入下面的cmd
python -m ipykernel install --user --name XXX --display-name XXX
- 如果是python2.7,安装
nb_conda_kernels
:
注:笔者尝试在python2.7上安装conda install nb_conda_kernels
,以及手动添加ipykernel,都出现如下报错:
这个问题目前还不能得到解决,详见:
- stackoverflow
- github (这个issue里提供了解决方案,但是相应的decorator轮子,在pypi里找不到了)