python

Jupyter Notebook 高阶配置

2019-08-10  本文已影响40人  vcoolor

Jupyter Notebook的一些配置,包括主题和内核切换等高阶拓展


Jupyter Notebook 可以说是目前最流行的 Python 编程环境,尤其是对从事机器学习和数据科学的人而言。Jupyter Notebook 可以在浏览器中运行,可以方便地调试,便于我们测试一些简单的想法和代码。当然,Jupyter Notebook 也有一些不足,接下来就让我们增强我们的 Jupyter Notebook。

教程包括但不限于:


1. Dark主题

1.1 安装jupyterthemes

首先安装jupyterthemes

# Kill and exit the Notebook server
# Make sure you are in the base conda environment
conda activate base
# install jupyterthemes
pip install jupyterthemes
# upgrade to latest version
pip install --upgrade jupyterthemes

查看所有主题

jt -t ls

可以看到包含主题如下

Available Themes: 
chesterish
grade3
gruvboxd
gruvboxl
monokai
oceans16
onedork
solarizedd
solarizedl

1.2 应用主题

选择合适的主题并应用,例如

jt -t oceans16

oceans16是我喜欢的主题,显示如下

osceans16
如果想切换成默认主题,只需
jt -r

2. Conda 环境自由切换

我的 Conda 下创建了多个虚拟环境,包含不同的包来适配不同的任务需要,这也就造成了每次在 Jupyter 中调用不同的环境需要关闭再重开,操作很麻烦,而且在不同虚拟环境中都需要装Jupyter Notebook。

其实,只需要把 Anaconda 中创建的所有定制环境作为核心添加在了 Jupyter Notebook 中。这样我们就能简单地利用 Kernel 按钮切换环境。换核的时候不需要重启Jupyter Notebook。

2.1 添加到 Kernal

我的虚拟环境有deepcv,添加到 Jupyter Notebook 中

# Stop and exit your Jupyter Notebook server first
# Activate your environment in the terminal 
conda activate deep
# Install the IPython Kernel 
pip install ipykernel
# Link your environment with Jupyter 
python -m ipykernel install --user --name=deep

其他环境重复操作就好

# Rrepeat steps for the other environment: cv
conda activate gym
pip install ipykernel 
python -m ipykernel install --user --name=cv

2.2 切换 Kernal

完成后在base中启动 Jupyter Notebook,便可通过Kernal-->Change Kernal来切换不同的内核了,而不用关闭 Jupyter Notebook 再重开。

kernel

2.3 移除 Jupyter 关联环境

查看 Jupyter 关联的内核环境

jupyter kernelspec list

移除 Jupyter 关联环境

jupyter kernelspec uninstall unwanted-kernel

3. 更多炫酷功能

开始提及的其他炫酷功能,需要安装一些叫做 nbextensions for Jupyter Notebooks 的东西。
安装地址:https://jupyter-contrib-nbextensions.readthedocs.io/en/latest/install.html

3.1 安装 nbextensions

安装 nbextensions 是很容易的,简单地遵循下面的步骤就行:

# Stop and exit your Jupyter Notebook server 
# Make sure you are in the base environment
conda activate base

# Install the nbextensions 
pip install jupyter_contrib_nbextensions
# 或者
conda install -c conda-forge jupyter_contrib_nbextensions

# Install the necessary JS and CSS files 
jupyter contrib nbextension install --user
# 或者
jupyter contrib nbextension install --system

启动 Jupyter notebook 服务,你可以在起始页看到第四个叫做Nbextensions的选项。点击这个选项,然后就可以看到极妙的功能集,这些都是你一直希望在 Jupyter Notebooks 中拥有的。

Nbextensions

3.2 Nbextensions!

正如你在上面看到的,这个扩展列表十分庞大,甚至第一眼看上去有些吓人。但并不是所有的都有用,下面是常用到的一些功能:


thanks to:

上一篇下一篇

猜你喜欢

热点阅读