Jupyter notebook

安装

本来因为安装了Anaconda 想用 conda install jupyter notebook

但是报错说conda不能找到 根据知乎的教程使用 pip命令进行了安装

将pip升级
1
pip3 install --upgrade pip
安装Jupyter Notebook
1
pip3 install jupyter
查看jupyter官方文档
1
jupyter notebook --help
启动

直接输入 jupyter notebook

截屏2022-07-27 下午4.25.16

关于设置文件存放位置

默认是在/User/mac的目录下 要重新对文件进行配置

参考文档

1
jupyter notebook --generate-config

Step1:

创建文件夹/目录
1
2
3
mkdir <directory_name>
cd <directory_name>
pwd #显示路径后复制

Step2:

获取配置文件所在路径
1
jupyter notebook --generate-config

Step3:

配置文件
1
vim ~/.jupyter/jupyter_notebook_config.py

进入到配置文件后查找关键词

1
/c.NotebookApp.notebook_dir

回车找到目标词

编辑配置文件:将创建的文件夹路径粘贴过来并删除注释语句符号#

保存配置文件

拓展功能

1. 关联Jupyter Notebook和conda的环境和包——“nb_conda”

安装

1
conda install nb_conda

执行上述命令能够将conda创建的环境与Jupyter Notebook相关联,便于在Jupyter Notebook的使用中,在不同的环境下创建笔记本进行工作。

使用

  • 可以在Conda类目下对conda环境和包进行一系列操作。

imgConda页面注解图

  • 可以在笔记本内的“Kernel”类目里的“Change kernel”切换内核。

img切换内核

卸载

1
canda remove nb_conda

执行上述命令即可卸载nb_conda包。

2.Markdown生成目录

  • 不同于有道云笔记的Markdown编译器,Jupyter Notebook无法为Markdown文档通过特定语法添加目录,因此需要通过安装扩展来实现目录的添加。
1
conda install -c conda-forge jupyter_contrib_nbextensions
  • 执行上述命令后,启动Jupyter Notebook,你会发现导航栏多了“Nbextensions”的类目,点击“Nbextensions”,勾选“Table of Contents ⑵”

imgNbextensions页面

  • 之后再在Jupyter Notebook中使用Markdown,点击下图的图标即可使用啦。

img目录

3. 加载本地Python文件

使用场景

想在Jupyter Notebook中加载本地的Python文件并执行文件代码。

方法

执行以下命令:

1
%load Python文件的绝对路径

注意

  1. Python文件的后缀为“.py”。
  2. “%load”后跟的是Python文件的绝对路径
  3. 输入命令后,可以按CTRL 回车来执行命令。第一次执行,是将本地的Python文件内容加载到单元格内。此时,Jupyter Notebook会自动将“%load”命令注释掉(即在前边加井号“#”),以便在执行已加载的文件代码时不重复执行该命令;第二次执行,则是执行已加载文件的代码。

4. 直接运行本地Python文件

使用场景

不想在Jupyter Notebook的单元格中加载本地Python文件,想要直接运行。

方法

执行命令:

1
%run Python文件的绝对路径

1
!python3 Python文件的绝对路径

1
!python Python文件的绝对路径

注意

  1. Python文件的后缀为“.py”。
  2. “%run”后跟的是Python文件的绝对路径
  3. “!python3”用于执行Python 3.x版本的代码。
  4. “!python”用于执行Python 2.x版本的代码。
  5. “!python3”和“!python”属于 !shell命令 语法的使用,即在Jupyter Notebook中执行shell命令的语法。
  6. 输入命令后,可以按 control return 来执行命令,执行过程中将不显示本地Python文件的内容,直接显示运行结果。

关于其他的问题

1.command cannot found conda

帮助文档

问题出现原因:

终端中zsh的可访问的程序一般放在/bin, /usr/bin, /usr/local/bin,~/bin目录下;而最新安装的会默认安装在/Users/username下或者/Users/username/opt下,导致环境变量没有写入到终端配置文件。

解决方案:

在export ZSH的路径下把字的的anaconda的安装路径加入

1
export PATH="Users/mac/opt/anaconda3/bin:$PATH"

一些网上看到的小技巧

1.输出矢量图

只要多加一行配置,就能够让 Matplotlib 在 Jupyter Notebook 上面输出矢量图:

1
2
3
4
import matplotlib
import matplotlib.pyplot as plt
%matplotlib inline
%config InlineBackend.figure_format = 'svg'

上面的最后一行指定了输出的格式是 svg,这样浏览器就能为你渲染矢量图了。

savefig 只要指定文件名后缀是 .pdf 或者 .eps 就能生成能方便地插入 latex 的图片了!

1
2
plt.savefig('tmp.pdf', bbox_inches='tight')
plt.show()

2.Qgrid

Qgrid也是一个Jupyter的小部件,不过它主要用于数据帧,装上之后,就可以像操作Excel里的筛选功能一样,方便的处理数据。

安装方法

用pip安装:

1
2
3
4
pip install qgrid
jupyter nbextension enable --py --sys-prefix qgrid
# only required if you have not enabled the ipywidgets nbextension yet
jupyter nbextension enable --py --sys-prefix widgetsnbextension

用conda安装:

1
2
3
# only required if you have not added conda-forge to your channels yet
conda config --add channels conda-forge
conda install qgrid

3.一些有趣的魔法命令

魔法命令


Jupyter notebook
http://gigiboo.github.io/2022/08/02/Jupyterbok/
作者
Gigiboo
发布于
2022年8月2日
许可协议