文章目录
jupyter中的常用插件
jupyter中有丰富的插件,比如:目录,实验单元格,代码补全等等
参考:
https://www.cnblogs.com/gd-vera/p/11587830.html
https://blog.youkuaiyun.com/bingozb/article/details/100938268
实现单元格并排展示的插件
插件名称是Split Cells Notebook
可参考:
https://blog.youkuaiyun.com/weixin_43171317/article/details/115028375
改变makedown文字颜色的插件
插件名称:Highlighter
加入代码整理插件
在Nbextensions选项中勾选Autopep8, 使用如下:
在jupyter中使用latex代码
需要导入宏包IPython.display
from IPython.display import Latex
使用效果如下:
Latex(r"$f(x) = 3x + 7$")
更多可以参考:
https://blog.youkuaiyun.com/halazi100/article/details/79706172
给jupyter notebook加密并实现远程登录
参考:https://zhuanlan.zhihu.com/p/27339792
一、生成配置文件
jupyter notebook --generate-config
二、打开ipython, 创建一个密文密码
In [1]: from notebook.auth import passwd
In [2]: passwd()
Enter password:
Verify password:
Out[2]: 'sha1:7382ba5a83f5:5cc86e59bd3bfea925ff9acddfb5b53c1a49dfa7'
把密码串拷贝到剪切板
三、修改默认配置文件
C:用户/Administrator/jupyter_notebook_config.py(就是第一步生成的设置文件,可以在终端中找到位置)
进行如下修改:
c.NotebookApp.allow_remote_access = True # 允许远程访问
c.NotebookApp.ip='*' # 就是设置所有ip皆可访问
c.NotebookApp.password = u'sha1:73...' 刚才复制的那个密文
c.NotebookApp.open_browser = False # 禁止自动打开浏览器
c.NotebookApp.port =8888 #随便指定一个端口
四、启动jupyter notebook
jupyter notebook
这时在远程机上的浏览器上输入:http:服务器ip地址:8888
如果还不能成功登录,就要看防火墙有没有开放8888端口。
五. linux系统开放8888端口
查看当前规则:
sudo iptables -L
允许访问8888端口:
sudo iptables -A INPUT -p tcp --dport 8888 -j ACCEPT
保存规则(根据您的Linux发行版,可能需要不同的命令):
对于Debian/Ubuntu:
sudo iptables-save > /etc/iptables/rules.v4
对于CentOS/RHEL:
service iptables save
查看规则是否生效:
sudo iptables -L
六. 登陆linux服务器的jupyter notebook
**方式1:**直接网络访问:http://<服务器ip>:8888
**方式2:**建立ssh隧道
在本地计算机上,使用SSH隧道连接到远程Linux服务器。打开本地终端并运行以下命令:
ssh -L 8888:localhost:8888 username@remote_host
- username 是你的远程Linux用户名。
- remote_host 是远程Linux服务器的IP地址或主机名。
- 第一个8888是本地计算机的端口,第二个8888是服务器的端口(可能是其他的)
访问Jupyter Notebook
在本地浏览器中,访问以下URL:
http://localhost:8888
测试隧道是否建立成功可通过:
使用telnet或curl: 你可以在本地计算机上使用telnet或curl命令测试端口连接:
telnet localhost 8888
或者
curl http://localhost:8888
如果连接成功,你应该看到一些Jupyter Notebook的响应信息
利用jupyter notebook实现slides(幻灯片)的制作
在jupyter notebook中view中,将视图切换到Slidesshow, 然后对幻灯片进行设置。然后转换为html文件进行放映
jupyter-nbconvert --to slides 文件名.ipynb --reveal-prefix 'https://cdn.bootcss.com/reveal.js/3.5.0' --output 文件名
可参考:
https://www.freesion.com/article/894582017/
可编辑的黑板模式可参考:
https://blog.youkuaiyun.com/weixin_43171317/article/details/115028375
使用插件RISE可实现高级的幻灯片制作
安装方式:pip install RISE
然后在Nbextensions中进行添加即可。
使用方法参考下面:
https://mlln.cn/2020/08/12/%E4%BD%BF%E7%94%A8Jupyter%20notebook%E5%88%9B%E5%BB%BAppt/
https://blog.youkuaiyun.com/weixin_42317507/article/details/108414564