notebook安装、运行及使用(下)

简介: notebook安装、运行及使用如果你的主页面里边的文件夹跟我的不同,或者你在疑惑为什么首次启动里边就已经有这么多文件夹

这行代码的作用是:当文档作为HTML格式输出时,将会默认隐藏输入单元格。

di.display_html('', raw=True)


这行代码将会添加“Toggle code”按钮来切换“隐藏/显示”输入单元格。


di.display_html('''Toggle code''', raw=True)


在笔记本第一个单元格中输入以上代码,然后执行,即可在该文档中使用“隐藏/显示”输入单元格功能。


缺陷:此方法不能很好的适用于Markdown单元格。


⑵ 例
隐藏/显示方法一


③ 方法二


⑴ 代码from IPython.display import HTMLHTML('''在笔记本第一个单元格中输入以上代码,然后执行,即可在该文档中使用“隐藏/显示”输入单元格功能。缺陷:此方法不能很好的适用于Markdown单元格。


⑵ 例

隐藏/显示方法二

10. 魔术命令


由于目前暂时用不到过多的魔术命令,因此暂时先参考官网的文档。


六、增加内核——“ipykernel” ☆



  1. 使用场景
    场景一:同时用不同版本的Python进行工作,在Jupyter Notebook中无法切换,即“New”的下拉菜单中无法使用需要的环境。


  1. 场景二:创建了不同的虚拟环境(或许具有相同的Python版本但安装的包不同),在Jupyter Notebook中无法切换,即“New”的下拉菜单中无法使用需要的环境。


接下来将分别用“命令行模式”和“图形界面模式”来解决以上两个场景的问题。顾名思义,“命令行模式”即在终端中通过执行命令来一步步解决问题;“图形界面模式”则是通过在Jupyter Notebook的网页中通过鼠标点击的方式解决上述问题。


其中,“图形界面模式”的解决方法相对比较简单快捷,如果对于急于解决问题,不需要知道运行原理的朋友,可以直接进入“3. 解决方法之图形界面模式”来阅读。


“命令行模式”看似比较复杂,且又划分了使用场景,但通过这种方式来解决问题可以更好的了解其中的工作原理,比如,每进行一步操作对应的命令是什么,而命令的执行是为了达到什么样的目的,这些可能都被封装在图形界面上的一个点击动作来完成了。对于想更深入了解其运作过程的朋友,可以接着向下阅读。


2. 解决方法之命令行模式

① 同时使用不同版本的Python


⑴ 在Python 3中创建Python 2内核


⒜ pip安装

首先安装Python 2的ipykernel包。

python2 -m pip install ipykernel

再为当前用户安装Python 2的内核(ipykernel)。

再为当前用户安装Python 2的内核(ipykernel)。

python2 -m ipykernel install --user


注意:“--user”参数的意思是针对当前用户安装,而非系统范围内安装。


⒝ conda安装

首先创建Python版本为2.x且具有ipykernel的新环境,其中“”为自定义

l环境名,环境名两边不加尖括号“<>”。

conda create -n <env_name> python=2 ipykernel

然后切换至新创建的环境。

Windows: activate <env_name>
Linux/macOS: source activate <env_name>


为当前用户安装Python 2的内核(ipykernel)。

python2 -m ipykernel install --user

注意:“--user”参数的意思是针对当前用户安装,而非系统范围内安装。

⑵ 在Python 2中创建Python 3内核

首先安装Python 3的ipykernel包。

python3 -m pip install ipykernel

再为当前用户安装Python 2的内核(ipykernel)。

python3 -m ipykernel install --user


注意:“--user”参数的意思是针对当前用户安装,而非系统范围内安装。


⒝ conda安装


首先创建Python版本为3.x且具有ipykernel的新环境,其中“”为自定义环境名,环境名两边不加尖括号“<>”。

conda create -n <env_name> python=3 ipykernel


然后切换至新创建的环境。

Windows: activate <env_name>
Linux/macOS: source activate <env_name>


为当前用户安装Python 3的内核(ipykernel)。

python3 -m ipykernel install --user

注意:“--user”参数的意思是针对当前用户安装,而非系统范围内安装。


② 为不同环境创建内核


⑴ 切换至需安装内核的环境

Windows: activate <env_name>
Linux/macOS: source activate <env_name>


注意:“”是需要安装内核的环境名称,环境名两边不加尖括号“<>”。


⑵ 检查该环境是否安装了ipykernel包

conda list


执行上述命令查看当前环境下安装的包,若没有安装ipykernel包,则执行安装命令;否则进行下一步。

conda install ipykernel


⑶ 为当前环境下的当前用户安装Python内核


若该环境的Python版本为2.x,则执行命令:


python2 -m ipykernel install --user --name <env_name> --display-name "<notebook_name>"


若该环境的Python版本为3.x,则执行命令:

python3 -m ipykernel install --user --name <env_name> --display-name "<notebook_name>"

注意:

   “”为当前环境的环境名称。环境名两边不加尖括号“<>”。


   “”为自定义显示在Jupyter Notebook中的名称。名称两边不加尖括号“<>”,但双引号必须加。


   “--name”参数的值,即“”是Jupyter内部使用的,其目录的存放路径为~/Library/Jupyter/kernels/。如果定义的名称在该路径已经存在,那么将自动覆盖该名称目录的内容。


   “--display-name”参数的值是显示在Jupyter Notebook的菜单中的名称。


⑷ 检验

使用命令jupyter notebook启动Jupyter Notebook;在“Files”下的“New”下拉框中即可找到你在第⑶步中的自定义名称,此时,你便可以尽情地在Jupyter Notebook中切换环境,在不同的环境中创建笔记本进行工作和学习啦!


3. 解决方法之图形界面模式


① 你创建了一个新的环境,但却发现在Jupyter Notebook的“New”中找不到这个环境,无法在该环境中创建笔记本。


图形界面_问题


② 进入Jupyter Notebook → Conda → 在“Conda environment”中点击你要添加ipykernel包的环境 → 左下方搜索框输入“ipykernel” → 勾选“ipykernel” → 点击搜索框旁的“→”箭头 → 安装完毕 → 右下方框内找到“ipykernel”说明已经安装成功。

图形界面_解决


③ 在终端CTRL C关闭Jupyter Notebook的服务器然后重启Jupyter Notebook,在“File”的“New”的下拉列表里就可以找到你的环境啦。

图形界面_验证


七、Jupyter Notebook快捷键



  1. Mac与Windows特殊按键对照表
    符号 Mac按键 Windows按键
    ⌘ command 无
    ⌃ control ctrl
    ⌥ option alt
    ⇧ shift shift
    ↩ return return
    ␣ space space
    ⇥ tab tab
    ⌫ delete backspace
    ⌦ fn delete delete


  1. Jupyter Notebook笔记本的两种模式
    ① 命令模式
    命令模式将键盘命令与Jupyter Notebook笔记本命令相结合,可以通过键盘不同键的组合运行笔记本的命令。
    按esc键进入命令模式。
    命令模式下,单元格边框为灰色,且左侧边框线为蓝色粗线条。


命令模式

② 编辑模式


编辑模式使用户可以在单元格内编辑代码或文档。


按enter或return键进入编辑模式。


编辑模式下,单元格边框和左侧边框线均为绿色。


编辑模式


3. 两种模式的快捷键

① 命令模式

快捷键 用途

F 查找和替换

↩ 进入编辑模式

⌘⇧F 打开命令选项板

⌘⇧P 打开命令选项板

P 打开命令选项板

⇧↩ 运行当前单元格并选中下一个单元格

⌃↩ 运行选中单元格

⌥↩ 运行当前单元格并且在下方插入单元格

Y 将单元格切换至code状态

M 将单元格切换至markdown状态

R 将单元格切换至raw状态

1 将单元格设定一级标题

2 将单元格设定二级标题

3 将单元格设定三级标题

4 将单元格设定四级标题

5 将单元格设定五级标题

6 将单元格设定六级标题

↑ 选中上方单元格

K 选中上方单元格

↓ 选中下方单元格

J 选中下方单元格

⇧K 向上多选单元格

⇧↑ 向上多选单元格

⇧J 向下多选单元格

⇧↓ 向下多选单元格

A 在上方插入单元格

B 在下方插入单元格

X 剪切选中单元格

C 复制选中单元格

⇧V 粘贴到上方单元格

V 粘贴到下方单元格

Z 撤销删除

D, D 删除选中单元格

⇧M 合并选中单元格,若直选中一个则与下一个单元格合并

⌘S 保存

S 保存

L 转换行号

O 转换输出

⇧O 转换滚动输出

H 显示快捷键帮助

I, I 中断Notebook内核

O, O 重启Notebook内核

esc 关闭页面

Q 关闭页面

⇧L 转换所有单元格行号且设置持续有效

⇧␣ 向上滚动

␣ 向下滚动

② 编辑模式

Mac快捷键 Windows快捷键 用途

⇥ ⇥ 代码补全或缩进

⇧⇥ ⇧⇥ 提示

⌘] ⌃] 向后缩进

⌘[ ⌃[ 向前缩进

⌘A ⌃A 全选

⌘Z ⌃Z 撤销

⌘/ 注释

⌘D 删除该行内容

⌘U 撤销

⌘↑ ⌃↑ 光标跳转至单元格起始位置

⌘↓ ⌃↓ 光标跳转至单元格最终位置

⌥← ⌃← 光标位置左移一个单词

⌥→ ⌃→ 光标位置右移一个单词

⌥⌫ ⌃⌫ 删除前边一个单词

⌥⌦ ⌃⌦ 删除后边一个单词

⌘⇧Z ⌃Y 重做

⌘⇧U ⌃⇧Z 重做

⌘⌫ ⌃⌫ 删除该行光标左边内容

⌘⌦ ⌃⌦ 删除该行光标右边内容

⌃M ⌃M 进入命令模式

esc esc 进入命令模式

⌘⇧F 打开命令选项板

⌘⇧P 打开命令选项板

⇧↩ ⇧↩ 运行当前单元格并选中下一个单元格

⌃↩ ⌃↩ 运行选中单元格

⌥↩ ⌥↩ 运行当前单元格并且在下方插入单元格

⌃⇧- ⌃⇧- 以光标所在位置分割单元格

⌘S ⌃S 保存

↓ ↓ 下移光标

↑ ↑ 上移光标


4. 查看和编辑快捷键

① 查看快捷键


① 进入Jupyter Notebook主界面“File”中。


② 在“New”的下拉列表中选择环境创建一个笔记本。


③ 点击“Help”。


④ 点击“Keyboard Shortcuts”。

② 编辑快捷键


⑴ 方法一


① 进入Jupyter Notebook主界面“File”中。


② 在“New”的下拉列表中选择环境创建一个笔记本。


③ 点击“Help”。


④ 点击“Keyboard Shortcuts”。


⑤ 弹出的对话框中“Command Mode (press Esc to enable)”旁点击“Edit Shortcuts”按钮。


⑵ 方法二


① 进入Jupyter Notebook主界面“File”中。


② 在“New”的下拉列表中选择环境创建一个笔记本。


③ 点击“Help”。


④ 点击“Edit Keyboard Shortcuts”。

③ 例

查看和编辑快捷键


八、关闭和退出



  1. 关闭笔记本和终端


当我们在Jupyter Notebook中创建了终端或笔记本时,将会弹出新的窗口来运行终端或笔记本。当我们使用完毕想要退出终端或笔记本时,仅仅关闭页面是无法结束程序运行的,因此我们需要通过以下步骤将其完全关闭。


① 方法一


⑴ 进入“Files”页面。


⑵ 勾选想要关闭的“ipynb”笔记本。正在运行的笔记本其图标为绿色,且后边标有“Running”的字样;已经关闭的笔记本其图标为灰色。


⑶ 点击上方的黄色的“Shutdown”按钮。


⑷ 成功关闭笔记本。


注意:此方法只能关闭笔记本,无法关闭终端。


② 方法二


⑴ 进入“Running”页面。


⑵ 第一栏是“Terminals”,即所有正在运行的终端均会在此显示;第二栏是“Notebooks”,即所有正在运行的“ipynb”笔记本均会在此显示。


⑶ 点击想要关闭的终端或笔记本后黄色“Shutdown”按钮。


⑷ 成功关闭终端或笔记本。


注意:此方法可以关闭任何正在运行的终端和笔记本。


③ 注意


⑴ 只有“ipynb”笔记本和终端需要通过上述方法才能使其结束运行。


⑵ “txt”文档,即“New”下拉列表中的“Text File”,以及“Folder”只要关闭程序运行的页面即结束运行,无需通过上述步骤关闭。


④ 演示

关闭笔记本和终端


2. 退出Jupyter Notebook程序


如果你想退出Jupyter Notebook程序,仅仅通过关闭网页是无法退出的,因为当你打开Jupyter Notebook时,其实是启动了它的服务器。


你可以尝试关闭页面,并打开新的浏览器页面,把之前的地址输进地址栏,然后跳转页面,你会发现再次进入了刚才“关闭”的Jupyter Notebook页面。


如果你忘记了刚才关闭的页面地址,可以在启动Jupyter Notebook的终端中找到地址,复制并粘贴至新的浏览器页面的地址栏,会发现同样能够进入刚才关闭的页面。


因此,想要彻底退出Jupyter Notebook,需要关闭它的服务器。只需要在它启动的终端上按:


Mac用户:control c

Windows用户:ctrl c


然后在终端上会提示:“Shutdown this notebook server (y/[n])?”输入y即可关闭服务器,这才是彻底退出了Jupyter Notebook程序。此时,如果你想要通过输入刚才关闭网页的网址进行访问Jupyter Notebook便会看到报错页面。


conda install jupyter notebook



运行Jupyter Notebook



帮助

如果你有任何jupyter notebook命令的疑问,可以考虑查看官方帮助文档,命令如下:

jupyter notebook --help

或者

jupyter notebook -h

① 默认端口启动

jupyter notebook

注意:之后在Jupyter Notebook的所有操作,都请保持终端不要关闭,因为一旦关闭终端,就会断开与本地服务器的链接,你将无法在Jupyter Notebook中进行其他操作啦。

浏览器地址栏中默认地将会显示:http://localhost:8888。其中,“localhost”指的是本机,“8888”则是端口号。


② 指定端口启动

jupyter notebook --port

其中,“”是自定义端口号,直接以数字的形式写在命令当中,数字两边不加尖括号“<>”。如:jupyter notebook --port 9999,即在端口号为“9999”的服务器启动Jupyter Notebook。


启动服务器但不打开浏览器


jupyter notebook --no-browser

此时,将会在终端显示启动的服务器信息,并在服务器启动之后,显示出打开浏览器页面的链接。当你需要启动浏览器页面时,只需要复制链接,并粘贴在浏览器的地址栏中,轻按回车变转到了你的Jupyter Notebook页面。


如果你的主页面里边的文件夹跟我的不同,或者你在疑惑为什么首次启动里边就已经有这么多文件夹,不要担心,这里边的文件夹全都是你的家目录里的目录文件。你可以在终端中执行以下2步来查看:


cdcd -cd ~cd /Users/

  • 这个命令将会进入你的家目录。
  • “” 是用户名。用户名两边不加尖括号“<>”。

ls

  • 这个命令将会展示你家目录下的文件。


② 设置Jupyter Notebook文件存放位置


如果你不想把今后在Jupyter Notebook中编写的所有文档都直接保存在家目录下,那你需要修改Jupyter Notebook的文件存放路径。


⑴ 创建文件夹/目录

  • Windows用户在想要存放Jupyter Notebook文件的磁盘新建文件夹并为该文件夹命名;双击进入该文件夹,然后复制地址栏中的路径。
  • Linux/macOS用户在想要存放Jupyter Notebook文件的位置创建目录并为目录命名,命令为:mkdir ;进入目录,命令为:cd ;查看目录的路径,命令为:pwd;复制该路径。
  • 注意:“”是自定义的目录名。目录名两边不加尖括号“<>”。


⑵ 配置文件路径

  • 一个便捷获取配置文件所在路径的命令:

⒜ pip安装

相关文章
|
4月前
|
机器学习/深度学习 安全 数据挖掘
安全地运行 Jupyter 服务
【8月更文第29天】Jupyter Notebook 是一种流行的交互式计算环境,广泛应用于数据分析、机器学习等领域。然而,随着 Jupyter 服务越来越多地被部署在网络环境中,安全问题变得日益重要。本文将介绍一些最佳实践,帮助您保护 Jupyter 服务器免受攻击和数据泄露的风险。
121 0
|
4月前
|
Python
Jupyter Notebook又一利器nbterm,在终端玩notebook!
Jupyter Notebook又一利器nbterm,在终端玩notebook!
|
4月前
|
机器学习/深度学习 数据挖掘 Shell
Jupyter notebook中5个有趣的魔法命令
Jupyter notebook中5个有趣的魔法命令
|
Docker Python 容器
Jupyter notebook 安装教程(2022.9.24更新)
Jupyter notebook 安装教程(2022.9.24更新)
386 0
|
Shell Linux 文件存储
Jupyter notebook安装运行(详解)
Jupyter notebook安装运行(详解)
|
Python
Jupyter-notebook 常用魔法命令
本文分享了一些常用到的 Jupyter-notebook 软件的快捷键以及 魔法命令,以供学习
216 0
jupyter notebook 如何切换虚拟环境
jupyter notebook 如何切换虚拟环境
|
Python Windows
Jupyter Notebook安装及使用指南
Jupyter Notebook安装及使用指南
474 0
Jupyter Notebook安装及使用指南
|
Go Python
安装 Jupyter Notebook
安装 Jupyter Notebook
343 0
|
Python
Python编程:jupyter notebook安装启动
Python编程:jupyter notebook安装启动
131 0
Python编程:jupyter notebook安装启动