为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的路径

### 解决Jupyter Notebook无法连接到内核的问题 当遇到Jupyter Notebook无法连接到内核的情况时,可能由多种原因引起。以下是几种常见的解决方案: #### 配置文件初始化 如果尚未拥有Jupyter配置文件,则可以通过运行命令来生成默认配置文件[^1]: ```bash $ jupyter notebook --generate-config ``` 此操作会创建一个位于用户目录下的`.jupyter`文件夹中的配置文件。 #### 检查Python环境与依赖项安装情况 确保当前使用的Python环境中已正确安装了Jupyter及其所需的所有包。可以尝试重新安装Jupyter以修复潜在的软件冲突或损坏问题: ```bash pip install --upgrade --force-reinstall jupyter ``` #### 启动参数调整 有时通过指定额外启动选项能够解决问题。例如,在启动notebook服务器时增加端口范围或者禁用浏览器自动打开功能可能会有所帮助: ```bash $ jupyter notebook --no-browser --port=9999 ``` #### 日志审查 注意观察启动过程中产生的日志信息,这些提示对于诊断具体错误非常有用。可以在终端窗口中直接查看输出的日志消息,也可以查阅存储于`.jupyter`目录内的日志文件。 #### 远程笔记本存在的挑战 值得注意的是,“云端远程笔记本书写”本身也存在一些固有问题[^2],这可能是造成连接失败的原因之一。因此建议确认网络状况良好,并考虑使用SSH隧道等方式增强安全性的同时改善稳定性。 #### 测试最小化实例 为了排除其他因素干扰,可先在一个干净的新建虚拟环境下测试最简单的Notebook例子是否能正常工作。这样有助于判断问题是普遍性的还是特定项目特有的。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值