安装好 jupyter notebook后
第一步:生成配置文件
测试环境:本地为windows系统,服务器为Ubuntu系统。
jupyter notebook --generate-config
Linux系统下的默认生成路径为:
~/.jupyter/jupyter_notebook_config.py
第二步:设置密码(jupyter notebook的登录密码)
方法一:自动生成
推荐使用,此方法不用在配置文件中加入一长串密码,减少出错
$ jupyter notebook password
Enter password: yourcode #输入密码
Verify password: yourcodeagain #再次输入密码确认
#运行后结果
NotebookPasswordApp] Wrote hashed password to/Users/you/.jupyter/jupyter_notebook_config.json #密码保存的文件:~/.jupyter/jupyter_notebook_config.json
方法二:手动生成
#利用Ipython工具来设置密码
$ ipython
#进入ipython环境
In [1]: from notebook.auth import passwd #导入授权模块设置密码
In [2]: passwd()
Enter password: yourcode #输入密码
Verify password: yourcodeagain #再次输入密码
Out[2]: 'sha1:67c9e60bb8b6:9ffede0825894254b2e042ea597d771089e11aed' #这是一串密码的哈希值
#将在~/.jupyter/jupyter_notebook_config.py配置文件中设置,需要保存好
第三步:修改配置文件(使得服务器可以进行远程访问)
通过vim */.jupyter/jupyter_notebook_config.py
打开配置文件(在第一步生成的时候有输出生成目录),在文件开头添加如下代码(该文件很长,但都是注释行):
-
自动生成密码的方法不用在文件里面添加密钥,因为系统另外生成了一个
.json
文件保存c.NotebookApp.ip='*' # 就是设置所有ip皆可访问 c.NotebookApp.open_browser = False #禁止自动打开浏览器 c.NotebookApp.port =8888 #随便指定一个端口,默认为8888
-
手动生成密码的方法,除了修改上面的地方外还要增加一个长串密钥
密钥在上一步已经生成c.NotebookApp.password = u'sha1:67c9e60bb8b6:9ffede0825894254b2e042ea597d771089e11aed'
第四步:登录服务器
- 在Ubuntu上运行jupyter notebook,使用环境不是太重要(使用base就行)
- 在本地(windows系统)打开浏览器,输入地址:
服务器的IP:端口号 #其中端口号会在打开jupyter notebook的时候显示
- 输入密码
第五步:为jupyter notebook添加kernel(可以配置多运行环境)
- 首先确保需要配置的环境已经安装了
ipykernel
,可使用conda install ipykernel
进行安装。(此处和启动jupyter notebook时不同,必须进入需要配置的环境) - 添加kernel
- 使用
which python
查看当前环境的目录
例如:
/home/liujing/anaconda3/envs/keras/bin/python
- 增加kernel
sudo /home/liujing/anaconda3/envs/keras/bin/python -m ipykernel install --name keras #其中keras为在jupyter notebook中显示的名字,可以和环境名字不同
- 生成文件成功之后会显示:
Installed kernelspec keras in /home/liujing/.local/share/jupyter/kernels/keras
- 在浏览器中重启kernel或者重新载入jupyter notebook
其中base-my、pytorch、tf-2
为增加的编译环境。
注:为了方便以后使用在两个博文的基础上进行了整合和验证,附上网址
JupyterNotebook配置远程登录
在本地浏览器远程使用服务器的Jupyter Notebook