Jupyter Notebooks是当今世界上最热门的Pythonistas编程环境,特别是对于那些热衷于机器学习和数据科学的人。几个月前,当我开始认真对待机器学习时,我发现了Jupyter Notebooks。起初,我只是感到惊讶,很喜欢浏览器里的一切。然而,我很快就失望了,发现老套的Jupyter Notebooks界面是非常基本的,缺乏一些有用的功能。就在那时,我决定去寻找一些Jupyter Notebooks的黑客。在本文中,我将介绍一些Jupyter Notebooks的附加组件/扩展和一些Jupyter命令,它们将增强您的Jupyter Notebooks,并提高您的工作效率。简而言之,给你的Jupyter Notebooks充充电。
一旦您按照下面的说明操作,您的Jupyter Notebooks将具有以下出色的功能(如果您愿意,还会有更多可能):
首先,我们将确保我们的笔记本有一个很好的黑色主题,对眼睛是舒缓的。如果你每天工作很长时间,白色背景会让你的眼睛流血。
# 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
安装和升级软件包后,运行以下命令,将您的白色主题的Jupyter Notebooks变成可爱的深蓝色午夜主题。
# Enable Dark Mode
jt -t onedork -fs 95 -altp -tfs 11 -nfs 115 -cellw 88% -T
接下来,让我们看看是否可以将在Anaconda中创建的所有自定义环境作为内核添加到Jupyter Notebooks中。这将确保我们可以通过在内核菜单中简单地选择环境来切换环境。切换内核时不需要重启笔记本。
假设您在Anaconda中创建了两个自定义环境my_NLP和gym。要将这些添加到你的Jupyter Notebooks中,请遵循以下步骤,
# Stop and exit your Jupyter Notebook server first
# Activate your environment in the terminal
conda activate my_NLP
# Install the IPython Kernel
pip install ipykernel
# Link your environment with Jupyter
python -m ipykernel install --user --name=my_NLP
# Repeat steps for the other environment, gym.
conda activate gym
pip install ipykernel
python -m ipykernel install --user --name=gym
现在打开你的Jupyter Notebooks,进入Kernel菜单中的Change Kernel选项,然后……Boom!
您应该能够看到所有列在那里的内核,现在只需单击它们就可以激活它们。
这就是新添加的内核应该出现的地方。注意那舒缓的深蓝色主题。
对于我上面提到的所有其他很酷的功能,我们需要为Jupyter Notebooks安装一个名为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
# Install the necessary JS and CSS files
jupyter contrib nbextension install –system
启动Jupyter Notebooks服务器,您现在应该会在打开页面中看到第四个选项Nbextensions。点击它可以看到你一直想在Jupyter Notebooks上看到的一组很棒的功能。
Nbxtensions选项卡!
正如您在上面看到的,扩展列表非常庞大,乍一看甚至有点吓人。并不是所有的都有用,下面是我使用的,
上面的列表包含了我大部分使用的扩展,但鼓励您尝试其他扩展。
一些有趣的包括滚动、桌面美化器和Hinterland。
代码段扩展与工作中的目录生成扩展一起使用。
便条簿扩展
请告诉我您对Jupyter Notebooks的这些增强功能有何看法。如果您在安装扩展时遇到任何错误,请随时发表评论。
文章来源:
https://towardsdatascience.com/supercharging-jupyter-notebooks-e22f5ad7ca18