首页 > 其他分享 >Jupyter notebook使用

Jupyter notebook使用

时间:2023-05-07 23:37:50浏览次数:47  
标签:插件 jupyter notebook 使用 Jupyter nbextensions com 单元



Jupyter notebook (Ipython notebook)是集代码、结果、文档三位一体的文学化可重复程序文档。支持40多种程序语言,Python为原生语言。如果安装了Anaconda,就会自动包含。Anaconda的安装见之前的文档Linux学习 - Conda软件安装方法](http://mp.weixin.qq.com/s/A4_j8ZbyprMr1TT_wgisQQ)。

其界面如下:点击右侧的New-Python3就可以新建一个notebook。

Jupyter notebook使用_github

这是一个Notebook的界面,鼠标点击即可写代码;点击run cell运行代码;按图示更改每个输入框的内容属性,选择CodeMarkdown,写完内容点击运行就可以运行代码或转换Markdown文本。

Jupyter notebook使用_bash_02

常用快捷操作

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

编辑模式,允许你往单元中键入代码或文本;这时的单元框线是绿色的。

命令模式,键盘输入运行程序命令;这时的单元框线是灰色。

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

Ctrl+Enter: 运行本单元

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

y:单元转入代码状态

m:单元转入markdown状态

a :在上方插入新单元

b:在下方插入新单元

x:剪切选中的单元

Shift+V:在上方粘贴单元

Jupyter小技巧

  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的命令存到对应文件
    更多Magic见http://nbviewer.jupyter.org/github/ipython/ipython/blob/1.x/examples/notebooks/Cell%20Magics.ipynb#The-cell-magics-in-IPython

Jupyter插件安装

  • 安装时先关闭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

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

服务器端使用

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

Jupyter 主题

安装主题控制插件

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

JupyterHub 多用户

JupyterHub安装 (centos 7)

# Jupyer 依赖npm
yum install epel-release
npm -v # 测试npm是否安装好
# 安装nodejs8 
curl --silent --location https://rpm.nodesource.com/setup_8.x | sudo bash -
node -v # 测试nodejs是否安装好
# 安装JupyterHub
npm install -g configurable-http-proxy
pip3 install jupyterhub

References

  1. https://github.com/ipython-contrib/jupyter_contrib_nbextensions#installation
  2. https://github.com/lambdalisue/jupyter-vim-binding/wiki/Installation


标签:插件,jupyter,notebook,使用,Jupyter,nbextensions,com,单元
From: https://blog.51cto.com/u_16077014/6252722

相关文章

  • Linux学习 - awk使用
    Linux学习系列文章是生信宝典最开始主推的一块,力图从一个新额视角帮助初学者快速入门Linux系统,熟悉Linux下的文件和目录,文件操作,文件内容操作。而且教程摒弃了完美操作,列举出常见错误和解决方式,管道、标准输入输出解惑Linux下多种信息输出方式。在文件排序和FASTA文件操作中简述......
  • #yyds干货盘点#Linux使用者与群组
    Linux使用者身份与群组记录的文件在Linux系统当中,默认的情况下,所有的系统上的帐号与一般身份使用者,还有那个root的相关信息,都是记录在/etc/passwd这个文件内的。至于个人的XX则是记录在/etc/shadow这个文件下。此外,Linux所有的群组名称都纪录在/etc/group内!这三个文件可以说是......
  • 使用IDEA的Live Templates提高编码效率
    使用IDEA的LiveTemplates提高编码效率IDEA自带的LiveTemplatesFile-->Settings-->Editor-->LiveTemplates可以看到有一个java的LiveTemplates。输入缩略词,即可快速生成代码。psfs:生成publicstaticfinalStringpsvm:生成publicstaticvoidmain函数s......
  • nmap一些使用
     Nmap使用Nmap是主机扫描工具,他的图形化界面是Zenmap,分布式框架为Dnamp。Nmap可以完成以下任务:主机探测端口扫描版本检测系统检测支持探测脚本的编写Nmap在实际中应用场合如下:通过对设备或者防火墙的探测来审计它的安全性探测目标主机所开放的端口通过识别新......
  • Spring Boot 使用 loader.path 精简包
    lasspath可以使用classpath指定类加载的路径,但classpath的生效是有条件的:命令classpath生效说明java-cp.;lib/x.jarTest✔运行classjava-cplib/x.jar-jarapp.jar✖运行jarLoader.pathSpringBoot程序大多是打成jar包,使用 java-jarboot.j......
  • Prometheus系列---【Prometheus使用node-exporter监控服务器运行情况】
    Prometheus使用node-exporter监控服务器运行情况作用node_exporter是一个用于收集主机指标的Prometheusexporter。1.下载node-exporter下载地址:https://github.com/prometheus/prometheus/releases2.上传到服务器并解压tar-zxvfxxx.tar.gz3.启动node-exporter#--w......
  • Git使用经验总结1
    目录1.概述2.界面化工具3.远端覆盖本地4.设置代理1.概述就不去介绍一些Git最常规的命令了,这些命令一般的教程都有,这里更多的总结自己的一些使用经验。当然作为初学者,常规的基础命令最好都亲身实践一下。2.界面化工具Git命令用起来还是挺繁琐的,所以一般都有一个界面化工......
  • DockerFile之ENV使用
    一、Dockerfile代码FROMopenjdk:8-alpine#统一时间,做软链接。ln[参数][源文件或目录][目标文件或目录]RUNrm-rf/etc/localtime&&ln-snf/usr/share/zoneinfo/Asia/Shanghai/etc/localtimeRUNmkdir-p/tzh/zkuiADDconfig.cfg/tzh/zkui/config.cfgADDzkui......
  • (libgdx小结)window(游戏对话框的使用)
    packagecom.example.groupactiontest;importcom.badlogic.gdx.ApplicationListener;importcom.badlogic.gdx.Gdx;importcom.badlogic.gdx.graphics.GL10;importcom.badlogic.gdx.graphics.Texture;importcom.badlogic.gdx.graphics.g2d.BitmapFont;importcom.ba......
  • 在linux上使用Qt开发动态库项目,怎么只生成一个so文件
     背景:在linux系统上,我们使用Qt开发动态库项目时,会默认生成四个文件:x.so 、x.so.1、x.so.1.0、x.so.1.0.0四个文件,只有一个真实的so库,剩下的三个都是链接文件。我们交付的时候,不可能发一堆文件出去,所以我们需要对Qt项目进行设置,保证输入的只有一个so文件......