今天在做 deeplearning.ai 的过程中,遇到了 Jupyter 切换 kernel 的问题。首先介绍一下我的环境:
- windows 10
- Anaconda 3
这周的课程需要安装 TensorFlow。我根据官网的安装指南,在 Anaconda 环境下进行安装。
# 新建一个环境
> conda create -n tensorflow python = x.x (你的 python 版本)
# tensorflow在 windows 下现在只支持3.5和3.6
# 激活环境
> activate tensorflow
# 环境激活成功后,安装 TensorFlow。
(tensorflow)> pip install --ignore-installed --upgrade tensorflow
我安装的时候还算顺利,没有遇到什么 bug,但在启动 jupyter notebook 后,一直无法切换到刚刚新建的环境,哪怕是在激活环境里打开 jupyter。
搜索了一下,发现中文内容讲得都不够详细,之后结合了 StackOverflow上的答案,解决了问题。所以特地写下来,方便有跟我相同问题的同学。原答地址
英文不好的,就看我的注释吧。
# 先激活环境,这里还是以我刚才建立的 tensorflow 为例
> activate tensorflow
# 安装 ipykernel 模块
(tensorflow)> pip install ipykernel
# 将自己环境添加到 ipython 的 kernel 里
(tensorflow)> python -m ipykernel install --user --name tensorflow(你的环境名)`
--display-name "tensorflow"(你 kernel 的名字,可以在 jupyter 中看到,可以和环境名不一样)
设置成功后,就能在 jupyter notebook 中看到自己的 kernel了。其他kernel 的添加也可以按照此法进行。