记录一些自己用的(可能会忘的),(并不全面)只是给自己看的。
1. 如何打开
点击lunch即可
或者通过命令行,输入jupyter notebook或者是jupyter-notebook都可以
2. 更换环境
(1)打开命令行,切换到需要的环境,输入conda install jupyter notebook
之后再输入jupyter notebook即可
之后再选择环境即可
也可以在
(2)
首先在anaconda prompt里面激活我们需要的环境,然后执行下面一个命令:
(base) C:\Users\lenovo>activate python27
(python27) C:\Users\lenovo>python -m ipykernel install --name python27
Installed kernelspec python27 in C:\ProgramData\jupyter\kernels\python27
和
(base) C:\Users\lenovo>activate tensorflow
(tensorflow) C:\Users\lenovo>python -m ipykernel install --name tensorflow
Installed kernelspec tensorflow in C:\ProgramData\jupyter\kernels\tensorflow
总结:两步走,
第一步:激活相应的环境
第二部分:执行命令 python -m ipykernel install --name 环境名称
(3)
在我创建完我需要的运行环境之后,然后只需要在base运行环境中执行一个命令即可。
(base) C:\Users\lenovo>conda install nb_conda
将会将所有的kernel全部添加进去,这种方法是最快的,而且最不容易出错,推荐使用。
3. 运行
可以通过菜单栏Cell->Run all来重新运行整个notebook
打断运行:ctrl + c 或者 点击Kernel中的interrupt
4. 查看参数
函数参数不知道时,在括号中使用CTRL+TAB一次或多次查看提示的简略与详细
5. 修改jupyter的默认目录
(1) 查看配置文件
在cmd中使用如下命令:jupyter-notebook --generate-config
可见我的默认配置文件在:C:\Users\92824\.jupyter\jupyter_notebook_config.py中,现在我们查看配置文件的信息。得到如下:
打开之后发现,这本质上应该是一个python的 py文件,但是实际上全部都是用井号#开头的,这不是意味着这都是一些注释吗?可以这么说,但实际上观察会发现,有的有两个井号开头 ##,这才是注释文本,而那些以一个井号#开头的实际上就是默认的配置信息,也就是我们要修改的。当然这个文件很长,我不会一个一个讲解每一个配置信息是什么意思,我指将如何自定义默认目录。
我们通过编辑器,搜索directory定位到如下位置:
## The directory to use for notebooks and kernels.
#c.NotebookApp.notebook_dir = ''
这句话就是设置jupyter的目录的,可见默认值是没有的,我们现在比如要使它指定到我们自己的目录,比如我要让它指定到F盘中的myjupyter文件夹,则修改如下:
## The directory to use for notebooks and kernels.
c.NotebookApp.notebook_dir = 'F:\myjupyter'
保存修改的文件并关闭!然后再打开,发现如下信息,从下面的信息可以看见这样一句话:
Serving notebooks from local directory: F:\myjupyter
(base) C:\Users\lenovo>jupyter-notebook
[I 14:17:57.432 NotebookApp] JupyterLab beta preview extension loaded from D:\ProgramData\Anaconda3\lib\site-packages\jupyterlab
[I 14:17:57.432 NotebookApp] JupyterLab application directory is D:\ProgramData\Anaconda3\share\jupyter\lab
[I 14:18:00.231 NotebookApp] Serving notebooks from local directory: F:\myjupyter
[I 14:18:00.232 NotebookApp] 0 active kernels
[I 14:18:00.232 NotebookApp] The Jupyter Notebook is running at:
[I 14:18:00.232 NotebookApp] http://localhost:8888/?token=ad2aa0097b0687bbd8b5b11909101533630e781e7c28753b
[I 14:18:00.232 NotebookApp] Use Control-C to stop this server and shut down all kernels (twice to skip confirmation).
[C 14:18:00.234 NotebookApp]
Copy/paste this URL into your browser when you connect for the first time,
to login with a token:
http://localhost:8888/?token=ad2aa0097b0687bbd8b5b11909101533630e781e7c28753b&token=ad2aa0097b0687bbd8b5b11909101533630e781e7c28753b
[I 14:18:00.786 NotebookApp] Accepting one-time-token-authenticated connection from ::1
这就说明修改成功。
注意事项:
第一、文件夹必须先创建好,比如这里F盘下面的myjupyter文件夹要先创建好;不然会jupyter初始化时会找不到目录
第二、要取消注释,c前面的#要去掉(我还不知道这是为什么?哪位知道望告知!)
第三、要注意文件名不可以是数字
除此之外,上面的这些操作,推荐全部使用anaconda自带的Anaconda Promp进行操作,因为它提供了非常好的环境管理功能,而在系统自身的cmd中操作,可能因为环境变量设置等相关的一些原因,不成功。比如我在多个环境中都安装了jupyter,但是cmd中环境变量所指向的那个是A,我们修改的可能是B的配置文件,这样通过cmd启动jupyter发现依然未改变。
现在打开,则发现web界面变成了如下:
6. 各按键讲解
edit
cut cells。剪切单元
copy cells。复制单元
paste cells above。在当前单元上方粘贴单元
paste cells below。在当前单元下方粘贴单元
paste cells & replace。替换当前的单元为复制的单元
delete cells。删除单元
undo delete cells。取消删除单元的操作
split cells。拆分当前单元为两个单元
merge cells above。合并上方单元和当前单元
merge cells below。合并下方单元和当前单元
move cells up。把当前单元上移一层
move cells down。把当前单元下移一层
edit notebook metadata。编辑notebook的元数据
find and replace 。查找替换
cut cell attachments。剪切单元附件
copy cell attachments。复制单元附件
view
toggle header 。隐藏/显示jupyter notebook的logo和名称
toggle toolbar。隐藏/显示jupyter notebook的工具条
toggle line numbers。隐藏/展示单元的行数
cell toolbar。更改单元展示式样
insert
insert cell above。在当前位置之上插入一个单元
insert cell below。在当前位置之下插入一个单元
cell
run cells。运行当前单元
run cells and select below。运行当前单元并且将光标移下一个单元
run cells and insert below。运行当前单元并且在之后插入一个单元
run all。运行所有的单元
run all above。运行当前单元上面的所有单元
run all below。运行当前单元下面的所有单元
cell type。改变单元类型,可供选择的有Code,Markdown, Raw NBConvert
current outputs。对当前单元的输出结果进行隐藏/显示/滚动/清除
all output。对所有单元的输出结果进行隐藏/显示/滚动/清除
kernel
interrupt。中断与内核连接
restart。重启内核
restart & clear output。重启并且清除输出
restart & run all。重启并且运行所有的单元
reconnect。重新连接到内核
shutdown。关闭内核
change kernel。切换内核
help
user interface tour。用户界面之旅
keyboard shortcuts。快捷键
edit keyboard shortcuts。用户可以根据自己情况编辑快捷键
notebook help。关于notebook的使用指南,会打开一个新的窗口
markdown。关于markdown的使用指南
python reference。关于python的使用指南
ipython reference。关于ipython的使用指南
numpy reference。关于numpy的使用指南
scipy reference。关于spicy的使用指南
matplotlib reference。关于matplotlib的使用指南
sympy reference。关于sympy的使用指南
pandas reference。关于pandas的使用指南
about。关于jupyter notebook
在jupyter里面环境称之为内核kernel
第一个python3 ,表示的就是默认的python3 kernel,它是随着anaconda一起安装的;
下面的都是自己安装的环境
Text File ,表示的是新建一个文本文件
Folder ,表示的是新建一个文件夹
Terminal ,表示的是在浏览器中新建一个用户终端,即类似于cmd的shell。
在菜单File中可以进行新建、打开、重命名、保存、设置保存点、下载文件等操作。
其中Downloads as,通常是将当前文件进行其他格式保存的时候选择,可以存储为pdf、md、py等格式,
7. 添加标题或解释
首先,我们在notebook的顶部添加一个标题。做法是,选择第一个cell,点击Insert->Insert cell above,则在这个cell上面会添加一个新的单元。但是这个新cell默认是code类型,我们可以通过cell type菜单选择Heading或Markdown替换之前的code类型,这样就可以添加标题了。(现在统一设置成markdown即可),点击运行
# 123 一级标题
## 123 二级标题(注意需要在#后面添加一个空格)
不加#的话,就是markdown解释
添加图片,直接拖拽到cell即可
8. 重命名
点击File->Rename,然后输入新的名称即可。这样更改后的名字就会出现在窗口的左上角,位于Jupyter图标的右侧。
9. cell操作
当你在编辑notebook时,你希望使用更多高级的cell操作。幸运的是,notebook允许你使用非常丰富的cell操作。你可以删除一个cell,先选中cell,点击Edit->Delete cell。你也可以移动一个cell的位置,点击Edit->Move cell [up | down]。你也可以剪切、粘贴cell,点击Edit->Cut Cell then Edit -> Paste Cell …,选择需要的粘贴形式。如果有许多cells,而你只想执行一次,或者你想一次性执行大量代码,你就可以合并多个cells,点击Edit->Merge cell [above|below]。编辑notebook时,记住这些操作,会节约你很多时间。
10. 画图Matplotlib
如果你用Python画过图,应该知道matplotlib。Matplotlib是用来画图的Python库。与Jupyter notebook结合使用时,效果更好。下面,让我们来看看如何在Jupyter notebook中使用matplotlib。
为了在Jupyter notebook中使用matplotlib,你需要告诉Jupyter获取所有matplotlib生成的图形,并把它们全部嵌入到notebook中。为此,只需输入以下命令:
%matplotlib inline
这条语句执行可能耗费几秒钟,但是只需要你打开notebook时执行一次就好。让我们作个图,看看是怎么集成的:
import matplotlib.pyplot as plt
import numpy as np
x = np.arange(20)
y = x**2
plt.plot(x, y)
这段简单代码将绘出y=x2y=x2对应的二次曲线。运行这个cell,结果如下所示:
11.非本地内核
Jupyter notebook非常容易从本地电脑上启动,也允许多个人通过网络连接到同一个Jupyter实例。你是否注意到,在上一部分的教程中,启动Jupyter时出现了下面这条语句:
IPython Notebook运行在:http://localhost:8888/
这条语句表示你的notebook是本地运行,可以在浏览器中输入地址http://localhost:8888/,打开你的notebook。通过修改配置,可以让notebook面向公开访问。这样,任何人如果知道这个notebook地址,就通过浏览器可以远程访问并修改notebook。