jupyter尝鲜-1

0. 我对jupyter的理解-v1:

  1. 个人认为,markdown是写简单博客以及速记一些idea最好的方式,Latex是敲paper最佳的方式,但是做实验,特别是运行代码的实验,我们希望这样的功能:【在一个文件中充满了实验细节,实验思路,源代码,注释,等等,还希望能随手在代码旁边保存图表。甚至还希望实验跑完了输出的这个文件最好能简单地排个版。】。这样的需求,jupyter都能满足你。
  2. jupyter:代码实验大杀器
  3. 我的远程服务器没有GUI,所以希望jupyter和tensorboard一样能支持端口转发(port forward),在本地带GUI的系统通过ssh远程访问服务器上的jupyter,而服务器上的jupyter负责执行我的实验。

1. 安装和"hello world"

  1. 最简单安装: https://www.zhihu.com/question/59392251/answer/165930876

    • 需要输入的指令

      # 服务端,直接在pycharm的terminal中ssh到服务器
      jupyter notebook --no-browser --port=12344 --ip=127.0.0.1 --allow-root
      
      # 客户端,直接在pycharm的terminal中开启一个本地的cmd
      ssh -N -f -L localhost:12345:localhost:12344 [email protected]
      
      # 访问jupyter,浏览器中输入
      127.0.0.1:12345 # 要输入服务端的token,可以找下永远设置jupyter的token的方法
  2. hello world:

    • 在jupyter中创建ipynb文件

    • 输入以下代码

      %matplotlib inline # 这一行告诉jupyter在本段代码的plot的下一行画图
      import matplotlib.pyplot as plt
      import numpy as np
      x = np.arange(20)
      y = x**2
      plt.plot(x,y)

      运行效果:

2. 使用入门

  1. https://www.zhihu.com/question/59392251

3. 进阶配置

  1. AutoSSH: https://www.cnblogs.com/eshizhan/archive/2012/07/16/2592902.html
  2. JupyterHub: https://github.com/jupyterhub/jupyterhub
  3. 插件:https://zhuanlan.zhihu.com/p/52890101

猜你喜欢

转载自www.cnblogs.com/LS1314/p/10371284.html