https://zhuanlan.zhihu.com/p/83252017

Jupyter

安装jupyter notebook,
$ pip install jupyter notebook

丰富的插件

安装插件管理器
如果没有安装插件管理器,打开jupyter notebook后菜单栏只有如下3项,

  • Files
  • Running
  • Clusters

我们需要安装插件管理器来管理我们需要的插件,
第一步:用pip安装插件管理包,
$ pip install jupyter_contrib_nbextensions
$ pip install jupyter_nbextensions_configurator

第二步:安装一些插件并启用插件管理器,
$ jupyter nbextensions_configurator install —user
$ jupyter nbextensions_configurator enable —user

error

pip install jupyter_contrib_nbextensions
pip install https://github.com/ipython-contrib/jupyter_contrib_nbextensions/tarball/master
jupyter contrib nbextension install—user
  1. 1安装并激活 jupyter_contrib_nbextensions
  2. pip install -i https://pypi.tuna.tsinghua.edu.cn/simple flask
  3. pip install jupyter_contrib_nbextensions
  4. jupyter contrib nbextension install --user
  5. 2. 安装并启用 Jupyter Nbextensions Configurator
  6. pip install jupyter_nbextensions_configurator
  7. jupyter nbextensions_configurator enable --user
  8. 除了实用 pip 安装以外,还可以使用conda进行完成以上两步,命令如下:
  9. conda install -c conda-forge jupyter_contrib_nbextensionsconda install -c
  10. conda-forge jupyter_nbextensions_configurator

选择插件

  • Table of Contents

    是一款自动生成目录的工具,它能够通过我们我们富文本中定义的标题自动生成目录,这样我们能够通过点击左侧目录快速定位到我们想要的到达的代码片段
    Execute Time
    顾名思义,执行时间,我觉得这是一款非常实用的插件,在企业项目开发中,效率是永远无法越过的一个门槛,和学术上理论效果足够优秀即可不同,在企业项目中对效率要求也很高,因此,我们需要统计代码的运行时间,其中最初级的用法就是在每个函数开始和结尾处写一个计时语句,这样比较繁琐。然后再高阶一些的用法就是通过装饰器写一些计时器,在每个函数上调用这个装饰器。其实,如果用jupyter notebook完全没必要这么麻烦。我们只需要打开Execute Time,它就能统计每个cell的运行耗费时间,结束时间等,非常详细,一目了然。
    Nofity
    同样是一款非常实用的插件,当我们运行一个耗时较长的代码时,我们不可能一直盯着屏幕等待,但是我们又希望及时知道它运行结束了,Notify这款插件就可以实现这个功能,它能够在代码运行结束时发出通知,及时告知你代码运行结束了。
    Codefolding
    是一款代码折叠工具,有时候我们写的一个函数非常长,但是我们又不关注 ,这样在阅读过程中会使得效率很低,代码折叠就是一个不错的选择,折叠我们不关注的代码块,Codefolding能够像其他IDE那样让你轻松自如的折叠代码块。
    Hinterland
    是一款自动补全插件,称一个IDE“优秀”,如果没有自动补全显然是说不过去的。jupyter notebook自带补全功能,但是每次都需要点击tab键来补全,这样效率比较低,我们可以通过勾选Hinterland让jupyter notebook具备自动补全功能,当我们输入几个包含字母后它能够快速补全我们想要的函数,补全速度堪比pycharm。
    Autopep8: 自动代码格式优化
    AutoSaveTime: 控制脚本的自动保存时间
    Hide Input All: 隐藏所有的代码单元,保持所有的输出和 markdown 单元可见
    Spellchecker: 对 markdown 单元中的内容进行拼写检查

    多语言支持

    很多同学是因为Python而解除到jupyter notebook的,因此会认为这就是一款Python专属的开发工具,如果这样的话,那么也不足以我专门用一篇文章来介绍这款开发工具。
    它更像是eclipse、IDEA、vscode,是一款综合的开发工具,它不仅支持Python,还支持C++、julia、R、ruby、Go、Scala、C#、Perl、PHP、Octave、Matlab、Lua、Tcl、等多种编程语言,功能十分强大,支持语言详情,请查看下方链接,
    https://github.com/jupyter/jupyter/wiki/Jupyter-kernelsgithub.com/jupyter/jupyter/wiki/Jupyter-kernels
    不同语言的配置方式各不相同,这里不再一一介绍,可以根据自己需要的语言自行在网上搜索相关配置资料进行配置。
    https://jupyter.org/documentation

    配置远程访问jupyter

    先输入python3进入交互模式 ,见图输入以下内容,设置密码

jupyter notebook password

生成配置文件

在输入以下内容

jupyter notebook —generate-config

就会自动在根目录下生成文件(~/.jupyter/jupyter_notebook_config.py),这里可以用vim或者用相关ftp工具下载下来修改再覆盖,或者vscode ssh远程连接直接修改

修改配置文件

建议先把jupyter_notebook_config.py文件传输到本地修改完成再上传

找到以下字符串进行修改

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

启动服务

这里推荐两种

入门:jupyter notebook —allow-root

但这种会一直占着窗口,无法执行其他命令

Ctrl + C 即可结束

进阶: nohup jupyter notebook —allow-root &

原文链接:https://blog.csdn.net/qq_42137895/article/details/104283459