jupyter notebook的基本使用方法和一些坑—学习记录2.23

时间:2021-2-26 作者:admin

文章目录


一、jupyter notebook基本操作

1.更改jupyter notebook的默认打开路径

由于我是使用anaconda中的jupyter notebook,并且我的anaconda中有多个虚拟环境,因此只在这里记录我使用有效的方法。

首先,找到相对应虚拟环境下的jupyter notebook,如图所示:jupyter notebook的基本使用方法和一些坑---学习记录2.23
然后右键,选择属性,将目标一栏中的 %USERPROFILE% 替换成你想要打开的路径,如图所示:
jupyter notebook的基本使用方法和一些坑---学习记录2.23

更改完成后打开相应环境下的jupyter notebook,就会是刚才设置的工作路径。
注意:我也试过网上的另一种更改默认打开路径的方法,就是打开cmd,输入jupyter notebook –generate-config命令,然后在jupyter_notebook_config.py文件中更改#c.NotebookApp.notebook_dir = ”这一路径,但是未成功,可能是因为我有多个环境,需要进入指定环境下的jupyter notebook才可以更改成功。

2.打开非默认路径下的文件

首先,打开虚拟环境tf2.3对应的anaconda prompt,若想打开非默认路径下的文件,例如“D:\”,那么需要先进入对应的目录,然后再打开jupyter notebook即可进入非默认路径下的文件,如图所示:
jupyter notebook的基本使用方法和一些坑---学习记录2.23

二、jupyter notebook界面介绍

1. 创建notebook

在进入jupyter notebook默认的路径下后,将看到以下界面。如果想新建一个notebook,点击右上角new新建,会显示本电脑中的所有环境,选择所需要的的虚拟环境创建相应的notebook即可,以tf2.3为例:
jupyter notebook的基本使用方法和一些坑---学习记录2.23

2. 菜单栏介绍

点击菜单栏中的conda一栏,可以看到本电脑中存在所有虚拟环境,以及各个虚拟环境中安装的包,在这里可以对这些包进行下载、删除、更新等操作。也可以对存在的虚拟环境进行复制、删除等操作,也可以导出环境的txt文档。如图所示:jupyter notebook的基本使用方法和一些坑---学习记录2.23

3. notebook页面介绍

在创建新的notebook后可以看到以下界面,这个notebook的编辑页面由notebook的名称(双击重命名)、菜单栏(由file、edit、view、insert、cell、kernel、help,所有功能都可以在菜单栏中找到)、工具栏(将常用的功能挑选了出来,方便操作)和cell(在cell中编写代码)组成。
jupyter notebook的基本使用方法和一些坑---学习记录2.23

3.1菜单栏

3.1.1 File栏

jupyter notebook的基本使用方法和一些坑---学习记录2.23
new notebook: 新建一个notebook
open: 在新的页面中打开主面板
make a copy: 复制当前的notebook并且生成一个新的notebook
save as: 另存为,在弹出的界面中输入保存地址,地址不能在toot环境之外
rename: 重命名
save and checkpoint: 保存并且生成检查点
revert to checkpoint: 将此刻的notebook返回到上次生成的检查点,若此刻不保存生成检查点,此刻的文件会消失
print preview: 打印预览
download as: 转为其它格式下载,如.txt、.py等
close and halt: 停止运行并且推出该notebook

3.1.2 Edit栏

jupyter notebook的基本使用方法和一些坑---学习记录2.23
cut cells: 剪切cell
copy cells: 复制cell
paste cells above:粘贴在选中的cell以上
paste cells below: 粘贴在选中的cell以下
paste cells & replace: 粘贴并替换选中的cell
delete cells: 删除cell
undo delete cells: 撤销删除cell
split cell: 拆分cell
merge cell above: 将选中cell与上方cell合并
merge cell below: 将选中cell与下方cell合并
move cell up: 上移选中cell
move cell down: 下移选中cell
edit notebook metadata: 编辑界面元数据,来修改网页界面的一些设置
find and replace: 查找并且替换,只是在选中的cell中查找和替换,类似于word中的替换
cut cell attachments: 切割cell附件
copy cell attachments: 复制cell附件
paste cell attachments: 粘贴cell附件
insert image: 插入图片

3.1.3 View栏

jupyter notebook的基本使用方法和一些坑---学习记录2.23
toggle header: 隐藏/显示标题栏
toggle toolbar: 隐藏/显示工具栏
toggle line number: 隐藏/显示代码每行前的编号
cell toggle: cell 工具栏
edit metadata: 编辑每个cell的元数据
raw cell format: 原始cell模式,什么都没有
slideshow: 幻灯片
attachments: 编辑cell的附件
tags: 管理cell的标签

3.1.4 Insert栏

jupyter notebook的基本使用方法和一些坑---学习记录2.23
insert cell above: 在选中cell上方插入新cell
insert cell below: 在选中cell下方插入新cell

3.1.5 Cell栏

jupyter notebook的基本使用方法和一些坑---学习记录2.23
run cell: 运行选中的cell
run cells and select below: 运行选中cell,运行完成后选择下方的cell
run cells and insert below: 运行选中cell,运行完成后在下方插入新的cell
run all: 运行所有cell
run all above: 运行选中cell上边的所有cell
run all below:运行选中cell下边的所有cell
jupyter notebook的基本使用方法和一些坑---学习记录2.23
cell type: cell的类型,分别为code、Markdown、Raw NBConvert三种类型
jupyter notebook的基本使用方法和一些坑---学习记录2.23
current outputs: 当前选中的cell的输出的可操作方式(toggle: 隐藏/显示相互切换、toggle scrolling: 对于输出内容较长的cell,在用下拉条展示/不用下拉条展示之间相互切换、clear: 清楚本cell的输出)
all output: 全部cell的输出的可操作方式(同上)

3.1.6 Kernel栏

在kernel那一栏中可以看到change kernel选项中有不同的kernel,如图所示,分别对应着我电脑本身的环境,因此可以通过这里来改变不同的kernel来运行程序。
jupyter notebook的基本使用方法和一些坑---学习记录2.23
interrupt: 中断与服务器的连接
restart: 重启,重启服务器后可能会丢失变量
restart&clear output: 重启并且清除所有cell的输出
restart&run all: 重启并且运行所有cell
reconnect: 重新连接
shutdown: 关闭,关闭后需要重新连接,关闭后可能会丢失变量
change kernel: 不同虚拟环境对于不同环境下的kernel
conda packages: 和jupyter notebook页面的conda一栏中内容一样
visit anaconda.org: 共享packages, notebooks, projects 和 environments

3.1.7 Help栏

jupyter notebook的基本使用方法和一些坑---学习记录2.23

3.2工具栏

在工具栏中从左到右依次是保存、添加cell、剪切cell

需要注意的是,每个cell内支持Code,Markdown,Raw NBconvert三种语法。其中,最常用的是前两个,分别是code状态,Markdown编写状态,可以通过markdown来编写公式以及文档非常的方便美观,但要注意markdown的语法。

三、jupyter notebook操作介绍

1.基本单元cell

cell的两种模式:
cell最左边颜色为蓝色时,为命令模式(此时可对cell进行操作,如:复制、粘贴、剪切、移动等)
cell最左边颜色为绿色时,为编辑模式(此时可对cell中的代码以及文字进行编辑。)
ESC键进入命令模式。
Enter键进行编辑模式。

2. jupyter notebook快捷键

notebook自带一组快捷键,这将大大提高平时写代码的效率,可在cell为编辑模式时按‘H’键来查看,如图所示:
jupyter notebook的基本使用方法和一些坑---学习记录2.23
快捷键归纳总结(中文看着方便):
1.cell为命令模式
查询cell的快捷键:H(这里的‘H’不是要在大写情况下才能使用快捷键,‘H’仅代表键盘上H键,下同。)
在当前cell上方添加一个cell:A
在当前cell下方添加一个cell:B
剪切当前cell:X
复制当前cell:C
粘贴当前cell:V
删除当前cell:DD
将当前cell从code类型或者RAW NBConvert类型转为markdown类型:M
将当前cell从markdown类型或者RAW NBConvert类型转为code类型:Y
将当前的cell转化为具有一级标题的markdown:1
将当前的cell转化为具有二级标题的markdown:2
将当前的cell转化为具有三级标题的markdown:3
将当前的cell转化为具有四级标题的markdown:4
将当前的cell转化为具有五级标题的markdown:5
将当前的cell转化为具有六级标题的markdown:6
为当前的cell加入line number:L(取消line number:LL)
撤销对某个cell的删除:Z
选择当前cell的上边一个cell:K或者Up键
选择当前cell的下边一个cell:J或者Down键
执行当前cell,并自动跳到下一个cell:Shift-Enter
执行当前cell,执行后不自动调转到下一个cell:Ctrl-Enter
运行本cell,在当前cell下插入新cell,并且默认为编辑模式:Alt-Enter
是当前的cell进入编辑模式:Enter
退出当前cell的编辑模式:Esc
快速跳转到最后一个cell:Crtl End
快速跳转到首个cell:Crtl Home
2.cell为编辑模式
代码补全:Tab
向右缩进:Tab或者ctrl-]
取消缩进:shift-Tab或者ctrl-[
全选:ctrl-A
撤销:ctrl-Z
为一行或者多行添加/取消注释:Crtl /

3.jupyter notebook的magic 命令

magic命令是ipython的一些高级用法,可以通过命令来控制notebook。magic命令前带有%或者%%,分别代表行magic命令和单元格magic命令,行magic命令仅用于编写magic命令所在的行,单元格magic命令应用于整个单元格。
所有的magic命令可以在这里查看:https://nbviewer.jupyter.org/github/ipython/ipython/blob/1.x/examples/notebooks/Cell%20Magics.ipynb#The-cell-magics-in-IPython

3.1 %lsmagic:显示出所有magic命令

jupyter notebook的基本使用方法和一些坑---学习记录2.23
对当前行使用的magic命令共93个(以%开头)
对当前cell使用的magic命令共28个(以%%开头)

3.2 %run:调用脚本文件

首先创建一个脚本文件命名为hello.py,文件中代码为:

def hello():
    print('hello world!')
    
hello()

将脚本文件和想要调用脚本文件的.ipynb文件放在同一文件夹下,就可用%run命令调用hello.py文件,运行结果如下图所示:
jupyter notebook的基本使用方法和一些坑---学习记录2.23

记录一下踩过的坑:

1. 关于checkpoint

checkpoint翻译过来的意思是检查站、关卡的意思,但是看这个翻译我依旧不懂他是啥意思。
但是在jupyter notebook里边file一栏中又有关于它的选项,如图所示:
jupyter notebook的基本使用方法和一些坑---学习记录2.23
就来验证一下这个checkpoint是什么东西,首先写两行代码,运行后点击save to checkpoint,如图所示,可以看到上边会显示检查点已创建:
jupyter notebook的基本使用方法和一些坑---学习记录2.23
然后我们接着再多写两行代码(后边方便对比),写成这样(举例子随便写的)
jupyter notebook的基本使用方法和一些坑---学习记录2.23
然后我们点击revert to checkpoint选项,就能看到这样,这个就是我们刚刚save过得那个checkpoint,如图所示:
jupyter notebook的基本使用方法和一些坑---学习记录2.23
接着,如果你点击它确定 revert 后,就会返回到以下界面,如图所示:
jupyter notebook的基本使用方法和一些坑---学习记录2.23
是不是和之前save的时候一模一样,现在应该可以理解checkpoint的含义了把。但是这个checkpoint必须要手动save创建之后,才能够被revert。如果不save and checkpoint直接revert to checkpoint的话,revert这一操作是不可以被撤销的!千万记住checkpoint需要手动创建,系统不会自动创建,因为会难以管理,具体原因可以看下图。
jupyter notebook的基本使用方法和一些坑---学习记录2.23

2. 关于logout

如果你也和我一样不小心点了这里的logout,jupyter notebook的基本使用方法和一些坑---学习记录2.23
就会看到这个界面,初学者是不是会很慌张,不要怕,瞎点点说不定就好了!
jupyter notebook的基本使用方法和一些坑---学习记录2.23
点击login page之后会出现下图这个界面,居然要密码???看上去怪吓人的!
jupyter notebook的基本使用方法和一些坑---学习记录2.23
但是这些问题都是纸老虎,是可以解决的!

这个时候打开anaconda prompt(tf2.3)命令行,注意一定要进入相对应的虚拟环境,然后输入命令

jupyter notebook list

能查到一个网址,如图所示,
jupyter notebook的基本使用方法和一些坑---学习记录2.23
**第一种方法:**直接将上图中的网址复制到浏览器打开就可以了,就是之前写代码的页面了。

**第二种方法:**是复制网址中的token后的一串编码,如下图所示,输入到之前需要密码那个界面的password or token一栏中,就可以直接返回到,你点logout之前的页面了。
jupyter notebook的基本使用方法和一些坑---学习记录2.23
虚惊一场!

补充一些conda的命令:

###环境管理
activate env_name  #进入环境
deactive  #退出环境
conda env list  #查看有哪些环境
conda create -n env_name python=3.7  #创建python版本为3.7,名字为env_name的环境
conda remove -n env_name  #删除环境
conda create --name new_env_name --clone old_env_name  #将旧环境克隆为新环境
conda remove -n old_env_name --all  #彻底旧删除环境

###包管理
conda list  #查看环境下的所有包
conda list -n env_name  #查看指定环境下的包
conda update package_name  #更新包
conda install package_name  #下载包l
conda uninstall package_name  #删除个包

###清理无用包
conda clean -p  #删除没有用的包
conda clean -t  #删除tar包
conda clean -y --all  #删除所有的包及cache

声明:本文内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎进行举报,并提供相关证据,工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。