阿里云 Centos 7.3 安装 Jupyter Notebook

安装步骤

  1. 安装过程,安装最新版本
  2.  对于新版本 5.3.0 还需要额外开启 allow_remote_access 的选项才可以正常进行远程访问
  3. 对于需要 --allow-root 的问题,开启 c.NotebookApp.allow_root = True 即可,参考
  4. 使用时发现没有安装 numpy 这些常用包,运行 conda update anaconda 报错,查询文档,运行 conda install anaconda 即可。
1
2
PackageNotInstalledError: Package is not installed in prefix.
package name: anaconda
  • 别忘了 conda activate jupyter_notebook

安装插件

  1. 安装完需要重启 jupyter notebook
1
pip install jupyter_contrib_nbextensions && jupyter contrib nbextension install
  1.  相关插件 参考 > 如果出现 autopep8 module not found error,运行 pip install autopep8 --user参考

  2. 安装 Cpython ,参考

界面优化

  1. 推荐 (可以随心更换高亮主题,代码字体)
  2. 安装主题(不习惯,对移动端不友好)
1
2
3
4
5
6
7
# install jupyterthemes
pip install jupyterthemes

# upgrade to latest version
pip install --upgrade jupyterthemes

jt -t grade3 -f roboto -nf robotosans -tf robotosans -N -T -cellw 70% -dfs 10 -ofs 10
  1. 配置分享
  2. 其它 参考

1
jt -t oceans16 -f fira -fs 13 -cellw 90% -ofs 11 -dfs 11 -T

同步服务器文件夹

文件还是要备一份在本地稳妥。

  1. 【不推荐】考虑到自己是坚果云用户,希望能够通过坚果云实现文件夹同步,但是 使用 JupyterNotebook 的时候会保存失败,丢失内容。(大坑,但是作为其他用途或许不错)
  2. 【极力推荐】微力同步,提供了自动安装脚本,使用起来非常稳定,且有版本历史备份。类似应用 resilio sync  在大陆无法正常使用, Syncthing 问题较多,同步经常出问题。

通过 \(\LaTeX\) 导出 PDF 

  1. 安装 texlive,参考
  2. 导出中文 pdf,修改 article 为 ctexart 即可,参考

在现标签页打开新笔记本

参考

.jupyter/custom/custom.js 文件中修改或者添加以下部分

1
2
3
require(["base/js/namespace"], function (Jupyter) {
Jupyter._target = '_self';
});

后台运行及结束进程

参考

1
2
3
4
5
6
7
8
# 后台运行
nohup jupyter notebook --allow-root > jupyter.log 2>&1 &

# https://linuxtools-rst.readthedocs.io/zh_CN/latest/tool/ps.html

# 结束后台应用
ps -ef|grep jupyter
kill pid

其它遇到的问题

  1.  绑定域名及启用 SSL 会出现连不上内核的情况