参考:《Jupyter Notebook介绍、安装及使用教程》, 《远程连接服务器

  • 修改密码:

    1
    $ jupyter notebook password
  • 生成密钥(较为复杂):

    1
    2
    3
    4
    $ ipython

    from notebook.auth import passwd
    passwd()

    输入密码后生成密钥,复制该密钥。

  • 生成配置文件

    1
    $ jupyter notebook --generate-config
  • 更改配置文件

    1
    2
    3
    4
    5
    6
    $vim ~/.jupyter/jupyter_notebook_config.py

    c.NotebookApp.ip='*'
    c.NotebookApp.password = u'粘贴密钥'
    c.NotebookApp.open_browser = False
    c.NotebookApp.port =8888

    端口号可根据自己服务器修改。保存后退出。

  • 启动

    1
    $jupyter notebook --allow-root

    在浏览器中打开

    1
    http://服务器IP:端口号
  • 修改主页面

    1
    2
    3
    $vim ~/.jupyter/jupyter_notebook_config.py

    c.NotebookApp.notebook_dir = '主页面地址'
  • 显示所有数据
    np.set_printoptions(threshold=np.inf)

  • 文件中的python代码有大量输出时会导致notebook文件特别大以至于打不开。解决思路是清除文件中的output内容。
    jupyter nbconvert --ClearOutputPreprocessor.enabled=True --to notebook --output=newipy .\filename.ipynb
    命令参数解读
    .\filename.ipynb :是你打不开的那个大文件
    --output=newipy :是清除output后的ipynb文件名
  • 切换不同内核

    • 在环境中安装ipykernel

      1
      conda install ipykernel
    • 将环境写入kenel中

      1
      python -m ipykernel install --user  --name tfgpu2.4 --display-name "tensorflow-gpu2.4"
    • 在base环境中启动jupyter notebook

    • 新建文件的时候可直接选择不同版本的环境
    • 打开文件后,在Jupyter Notebook界面 kernel---->change kernel 中选择环境
    • 查看环境内核

      1
      jupyter kernelspec list
    • 删除环境内核

      1
      jupyter kernelspec remove <env-name>