1. jupyter 与 Anaconda
使用jupyter notebook最简单的方法就是安装Anaconda,然后配置Anaconda环境变量。此电脑——属性——高级系统设置——环境变量——Path——编辑——新建,将下面路径添加到Path中。
1.D:\AnacondaAPP
2.D:\AnacondaAPP\Scripts (conda自带脚本,包含jupyter-notebook.exe)
3.D:\AnacondaAPP\Library\mingw-w64\bin
4.D:\AnacondaAPP\Library\usr\bin
5.D:\AnacondaAPP\Library\bin (jupyter notebook动态库)
2. 打开jupyter
- 比如我在D盘新建一个jupyter-test文件夹,那么需要先进入该目录;
- 在左上方将
D:\jupyter-test
替换为cmd
,点击回车键进入命令行模式;
- 在命令行中输入jupyter notebook,点击回车即可在浏览器中打开jupyter notebook。当前目录jupyter-test就是打开jupyter notebook后显示的目录,然后就可以执行其它操作了。(因为我们已经在Path环境变量中添加了
D:\AnacondaAPP\Scripts
,而Scripts目录下包含jupyter-notebook.exe
,所以在命令行模式下输入jupyter notebook即可在浏览器中打开它)
3. jupyter基本使用与快捷键
jupyter 单元格有以下两种状态:命令模式、编辑模式。
(1)命令模式(蓝色框):编辑模式进入命令模式使用:"Esc"键。此时可以对整个单元格操作,比如删除单元格、复制、粘贴、切换模式等等;
(2)编辑模式(绿色框):命令模式进入编辑模式使用:"Enter"键。此时可在单元格内部编写代码或文本。
常用快捷键如下所示:
- “Shift+Enter”:运行当前代码块并进入下一行代码;
- “Ctrl+Enter”:运行当前代码块并停留在当前代码块;
- 按“Esc”键进入命令模式+dd(按两次d键):删除当前代码块;
- 按“Esc”键进入命令模式+b:在下方添加一个空代码块;(b-below);
- 按“Esc”键进入命令模式+a:在上方添加一个空代码块;(a-above);
- 按“Esc”键进入命令模式+m:进入"Markdown"语言编辑模式;
- 按“Esc”键进入命令模式+y:进入"代码"编辑模式;
- "Tab"键自动补全;
- "shift+Tab+Tab"键可以调出函数的具体说明;(Shift+双Tab键);
- jupyter notebook的魔术命令
- “%pwd”:打印当前工作目录;(不加“%”也可以)
- 按“Esc”键进入命令模式,然后再按h就可以弹出常用的快捷键;
4. 切换jupyter notebook中的虚拟环境
4.1 为 conda 环境创建特殊内核(kernel)
- 首先创建一个虚拟环境:
conda create -n notebook python=3.7
,这里将环境名字设置为notebook; - 进入该虚拟环境(notebook):
conda activate notebook
; - 然后在该环境中安装ipykernel:
conda install ipykernel
; - 最后输入:
python -m ipykernel install --user --name notebook --display-name nb(notebook)
;其中--name
:环境名称,--display-name
:在jupyter notebook中看到的别名。
经过上面的步骤,虽然可以在jupyter notebook中显示环境的名字,但我电脑上出现以下错误:“无法建立到笔记本服务器的连接。 我们会继续尝试重连。请检查网络连接还有服务配置”。目前我也不知道咋回事!!!!
扩展:
(1)查看jupyter notebook中的环境内核:jupyter kernelspec list
;
(2)删除jupyter notebook中的环境内核:jupyter kernelspec remove display-name
,display-name表示:在jupyter notebook中显示的名字;
(3)验证虚拟环境是否切换成功:在单元格中输入import sys print(sys.executable)
,将会输出当前 Python 解释器的路径,可以根据该路径来确认当前所处的虚拟环境;
(4)在jupyter notebook中以!
为开头可切换为Conda虚拟环境下,然后再输入conda常用命令即可实现与Anaconda Prompt相同的效果。例如在jupyter单元格中输入:! conda list
就可以查看当前环境中安装了哪些包。
4.2 使用 nb_conda_kernels 添加所有环境(建议采用这种方式)
一键添加所有 conda 环境,具体步骤如下:
- 创建一个虚拟环境:
conda create -n notebook python=3.7
,并进入该虚拟环境(notebook):conda activate notebook
,然后在该环境中安装ipykernel:conda install ipykernel
; - 随后切换到base环境,然后安装nb_conda_kernels:
conda install nb_conda_kernels
。打开jupyter notebook就会显示所有conda虚拟环境了(这里的虚拟环境是指安装了ipykernel的环境)。(安装nb_conda_kernels是在base环境下操作的)
参考文章:
切换jupyter notebook中的虚拟环境
jupyter配置多环境Anconda,轻松切换不同内核
如何在Jupyter Notebook切换conda虚拟环境
jupyter notebook怎么切换到特定的anaconda虚拟环境
【最全指南】如何在 Jupyter Notebook 中切换/使用 conda 虚拟环境?