0. 我对jupyter的理解-v1:
- 个人认为,markdown是写简单博客以及速记一些idea最好的方式,Latex是敲paper最佳的方式,但是做实验,特别是运行代码的实验,我们希望这样的功能:【在一个文件中充满了实验细节,实验思路,源代码,注释,等等,还希望能随手在代码旁边保存图表。甚至还希望实验跑完了输出的这个文件最好能简单地排个版。】。这样的需求,jupyter都能满足你。
- jupyter:代码实验大杀器
- 我的远程服务器没有GUI,所以希望jupyter和tensorboard一样能支持端口转发(port forward),在本地带GUI的系统通过ssh远程访问服务器上的jupyter,而服务器上的jupyter负责执行我的实验。
1. 安装和"hello world"
-
最简单安装: 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 zh@10.21.25.237 # 访问jupyter,浏览器中输入 127.0.0.1:12345 # 要输入服务端的token,可以找下永远设置jupyter的token的方法
-
-
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)
运行效果:
-