为Jupyter notebook增加新的kernel

在初学python的时候被pip、conda、anaconda、jupyter的关系搞的很头大。差不多了解了conda的威力之后,发现虽然使用conda create可以创建很多不同的python环境,但是在使用jupyter notebook时并不能直接使用这些环境,jupyter提供的kernel还是默认的环境。下面介绍如何将一个新建的环境加入到jupyter中作为一个新的kernel。


创建一个新环境

使用conda创建一个新的环境,然后进入新环境,我这里以hello为例子

babao@babao:~$ conda create -n hello python=3.6
babao@babao:~$ source activate hello
(hello) babao@babao:~$ 

安装必要的库

其中 ipykernel 是必须安装的,也可以直接安装 jupyter ,会自动包含 ipykernel

(hello) babao@babao:~$ conda install ipykernel

创建新kernel

(hello) babao@babao:~$ sudo python -m ipykernel install --name hello

使用 sudo 提升权限之后,python会自动调用系统环境下的python,而不是当前环境下的python。如果系统环境下的python没有安装 ipykernel ,则会创建失败,给出以下提示

/usr/bin/python: No module named ipykernel

有两个解决办法

  1. 在系统环境下安装 ipykernel
  2. 使用当前环境的python

方法2中为了得到当前环境的python路径,可以用 which 命令查看

(hello) babao@babao:~$ which python
/home/babao/anaconda3/envs/hello/bin/python

将之前的命令改为用当前环境下的python执行

(hello) babao@babao:~$ sudo /home/babao/anaconda3/envs/hello/bin/python -m ipykernel install --name hello
Installed kernelspec hello in /usr/local/share/jupyter/kernels/hello

成功添加kernel后就可以在jupyter notebook中使用

在这里插入图片描述


一些其他常用命令

查看当前可用的kernel

babao@babao:~$ jupyter kernelspec list

删除kernel

babao@babao:~$ sudo jupyter kernelspec remove hello

同样的原因,因为使用了 sudo 提升权限,如果在系统环境下找不到jupyter,则可以指定jupyter的路径

  • 14
    点赞
  • 37
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值