jupyter notebook的基本使用---学习记录2.23

文章目录

  • 一、jupyter notebook基本操作
    • 1.更改jupyter notebook的默认打开路径
    • 2.打开非默认路径下的文件
  • 二、jupyter notebook界面介绍
  • 三、jupyter notebook操作介绍
    • 1.基本单元cell
    • 2. jupyter notebook快捷键
    • 3.jupyter notebook的magic 命令
      • 3.1 %lsmagic:显示出所有magic命令
      • 3.2 %run:调用脚本文件
  • 记录一下踩过的坑:
    • 1. 关于checkpoint
    • 2. 关于logout
  • 补充一些conda的命令:


一、jupyter notebook基本操作

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

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

首先,找到相对应虚拟环境下的jupyter notebook,如图所示:jupyter notebook的基本使用---学习记录2.23_第1张图片
然后右键,选择属性,将目标一栏中的 %USERPROFILE% 替换成你想要的目录,如图所示:
jupyter notebook的基本使用---学习记录2.23_第2张图片

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

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

首先,打开指定虚拟环境下的cmd,例如我是进入anaconda中的虚拟环境‘‘tf2.3’’,因此打开tf2.3对应的anaconda prompt,若想打开非默认路径下的文件,例如“D:\”,那么直接在cmd模式下先进入对应的目录,然后再打开jupyter notebook即可,如图所示:
jupyter notebook的基本使用---学习记录2.23_第3张图片

二、jupyter notebook界面介绍

在进入jupyter notebook默认的路径下后,将看到以下界面,如果想新建一个notebook,点击右上角new新建,可以看到本电脑中的所有环境,选择你所使用的环境即可,以tf2.3为例:
jupyter notebook的基本使用---学习记录2.23_第4张图片
在conda一栏中可以看到本电脑中所有的环境,以及各个环境中安装的包,并且也可以下载所需要的包,如图所示:jupyter notebook的基本使用---学习记录2.23_第5张图片
在创建新的notebook后可看到以下界面,工具栏的使用比较直观,并且jupyter notebook也对每个功能做出了解释,将鼠标位于功能上方即可出现对功能的描述,不做太多解释。需要注意的是,每个cell内支持Code,Markdown,Raw NBconvert三种语法。其中,最常用的是前两个,分别是code状态,Markdown编写状态,可以通过markdown来编写公式以及文档非常的方便美观,但要注意markdown的语法。
jupyter notebook的基本使用---学习记录2.23_第6张图片
在kernel那一栏中可以看到change kernel选项中有不同的kernel,如图所示,分别对应着我电脑本身的环境,因此可以通过这里来改变不同的kernel来运行程序。
jupyter notebook的基本使用---学习记录2.23_第7张图片

三、jupyter notebook操作介绍

1.基本单元cell

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

2. jupyter notebook快捷键

notebook自带一组快捷键,这将大大提高平时写代码的效率,可在cell为编辑模式时按‘H’键来查看,如图所示:
jupyter notebook的基本使用---学习记录2.23_第8张图片
快捷键归纳总结(中文看着方便):
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_第9张图片
对当前行使用的magic命令共93个(以%开头)
对当前cell使用的magic命令共28个(以%%开头)

3.2 %run:调用脚本文件

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

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

将脚本文件和想要调用脚本文件的.ipynb文件放在同一文件夹下,就可用%run命令调用hello.py文件,运行结果如下图所示:
在这里插入图片描述

记录一下踩过的坑:

1. 关于checkpoint

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

2. 关于logout

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

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

jupyter notebook list

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

**第二种方法:**是复制网址中的token后的一串编码,如下图所示,输入到之前需要密码那个界面的password or token一栏中,就可以直接返回到,你点logout之前的页面了。
在这里插入图片描述
虚惊一场!

补充一些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

你可能感兴趣的:(学习记录)