Python包-jupyter

安装

1
2
pip3 install --upgrade pip
pip3 install jupyter

运行Jupyter Notebook

1
2
# 运行帮助
jupyter notebook --help

接下来打开浏览器输入服务器的IP地址:端口号,例如 10.12.325.321:8888 即可看到 jupyter notebook。这里如果有问题的话首先可以检查下阿里云服务器(你自己买的服务器)端口是否开放,不行的话,再检查linux 系统防火墙是否开放,可以试着关系系统防火墙。

1
sudo ufw disable

如果登陆失败,则有可能是服务器防火墙设置的问题,此时最简单的方法是在本地建立一个ssh通道: 在本地终端中输入ssh username@address_of_remote -L127.0.0.1:1234:127.0.0.1:8888 便可以在 localhost:8888 直接访问远程的jupyter了。

1
ssh liubo4@120.24.188.250  -J wangzhonghua@172.25.13.55 -L127.0.0.1:8888:127.0.0.1:8888

在线预览

有时候,我们需要讲我们的jupyter文件对外展示,但是需要进行一定的权限、范围控制,而不适合直接提供源代码或者jupyter服务器的授权。这时候我们可以将对应的jupyter文件发布到线上(github,gitlab,或其他任何提供线上访问的方式),然后使用nbviewer生成静态页面(代码历史输出内容会保留,但是在发表页面不能运行代码,只能查看)。

配置更改

根目录

启动jupyter后,我们会发现默认的根目录是 /home 目录,但是往往我们的项目很少会保存在这,所以我们可以进行配置,调整默认的目录

1
2
3
4
5
# 生产配置文件,(如果已存在可以跳过)
jupyter notebook --generate-config

# 编辑配置文件
vi /home/phoenix/.jupyter/jupyter_notebook_config.py

更新配置文件后,重启jupyter,就可以让相应的更改生效了。

其中常用的关键字及含义如下:
| 配置关键字 | 含义 |
| —————————————- | ————————————————————— |
| c.NotebookApp.notebook_dir | 你想要放的文件夹 |
| c.ServerApp.browser | 修改默认浏览器 |
| c.NotebookApp.allow_credentials | 登陆jupyter是否需要提供认证 |
| c.NotebookApp.allow_origin =’‘ | 允许连接的远程ip |
| c.NotebookApp.ip=’
‘ | 如果这里修过过后启动服务报错 则修改为c.NotebookApp.ip=’0.0.0.0’ |
| c.NotebookApp.password=u’sha1**‘ | 就之前保存的验证密码 |
| c.NotebookApp.open_browser =False | 设置是否自动打开浏览器 |
| c.NotebookApp.port =8888 | 设置端口 |
| c.NotebookApp.allow_remote_access = True | 是否允许远程连接 |

-------------本文结束感谢您的阅读-------------