Jupyter notebook 的安装与使用

Online tool

推荐一个在线的jupyter notebook工具,可以直接在网页上coding and run。我觉得对于初学者还是有帮助的,特别是对我这种不想在电脑上安装太多软件的人来说,好处大大滴。

Jupyter , 打开网页后点击 try jupyterlab

安装

等以后实战安装了再来根据我的安装过程补充

使用

新建:点击 New - Python3 就可以新建一个notebook。 书写:鼠标点击即可写代码。按图示更改每个输入框的内容属性,选择Code和Markdown 运行:点击 run cell 运行代码, 或转换Markdown文本。

快捷操作

Jupyter Notebook 有两种键盘输入模式:

  • 编辑模式: 允许你往单元中键入代码或文本;这时的单元框线是绿色的。
  • 命令模式: 键盘输入运行程序命令;这时的单元框线是灰色。

Shift+Enter: 运行本单元,选中下个单元

Ctrl+Enter: 运行本单元

Alt+Enter: 运行本单元,在其下插入新单元

y:单元转入代码状态

m:单元转入markdown状态

a :在上方插入新单元

b:在下方插入新单元

x:剪切选中的单元

Shift+V:在上方粘贴单元

小技巧

  1. 代码框输入 %load sxbd.py 会加载之前写过的脚本
  2. 也可以加载在线代码 % load http://www.sxbd.com/sxbd.py
  3. 代码框输入%run progam即可运行写好的Python脚本(一般不写后缀)
  4. 代码框输入!bash command可运行bash命令
  5. %matplotlib inline嵌入matplotlib的图像
  6. %timeit python scripts评估函数的运行时间和内存使用
  7. %lsmagic列出所有的magic函数
  8. 代码框开头输入%%writefile sxbd.py即可把当前cell的命令存到对应文件

插件安装

  • 安装时先关闭Jupyter程序

  • 安装Jupyter插件管理工具 conda install -c conda-forge jupyter_contrib_nbextensions

  • 激活Jupyter插件管理工具 jupyter nbextensions_configurator enable --user

  • 安装jupyter-vim-binding

    # You may need the following to create the directoy
    # 一般是家目录下的 ~/.local/share/jupyter/nbextensions
    mkdir -p $(jupyter --data-dir)/nbextensions
    # Now clone the repository
    cd $(jupyter --data-dir)/nbextensions
    git clone https://github.com/lambdalisue/jupyter-vim-binding vim_binding
    chmod -R go-w vim_binding
    
    
  • 激活jupyter-vim-binding

    启动Jupyter notebook, 进入http://localhost:8888/nbextensions/,激活插件

    每个插件点击可查看其功能描述,使用方式,批量gif演示插件功能。

服务器端使用

jupyter notebook --no-browser -y即可启动,访问IP:8888即可。

主题

安装主题控制插件

pip install jupyterthemes

修改主题,具体参数看jt命令解释 https://github.com/dunovank/jupyter-themes

jt -fs 200 -tfs 17 -t grade3 -f roboto -cellw 88% -dfs 12 -ofs 15 -T

References

nbextensions

Jupyter notebook使用

Jupyter Notebook快速安装教程

https://bop.mol.uno/05.installation.html

CHENYUAN

CHENYUAN
Pursuing the dream and the best future

CHENYUAN Blog Homepage

因为不想遗忘! 在这个信息大爆炸的年代,最重要的是对知识的消化-吸收-重铸。每天学了很多东西,但是理解的多少,以及能够运用多少是日后成功的关键。作为一个PhD,大脑中充斥了太多的东西,同时随着年龄的增长,难免会忘掉很多事情。所以只是为了在众多教程中写一个自己用到的,与自己...… Continue reading