linux服务器jupyter环境配置和kernel相关问题

之前写过一篇文章是windows上的jupyter notebook,配置环境真的糟心,现在有求于gpu则选择在服务器上也能跑jupyter。

背景

已经安装anaconda3,有一个名字为song的conda env,在这上面装了大多数包。

问题

  1. jupyter notebook输入命令后跑不起来
  2. 跑起来之后无法链接到本地的浏览器
  3. 无法启动kernel

解决

他缺少啥module就安装啥module。
使用命令 jupyter notebook --generate-config 产生配置文件,编辑配置文件jupyter_notebook_config.py,它在./jupyter目录里面。使用vim编辑jupyter_notebook_config.py
参考:https://www.jianshu.com/p/2f84e9fddf91

c.NotebookApp.ip = '*'
c.NotebookApp.password = u'sha1:1291370b4287:0ead12ab0d3fcfb24d01607373a69643bc86f77a'
c.NotebookApp.allow_root = True
c.NotebookApp.port = 8888
c.NotebookApp.open_browser = False
c.NoetbookApp.notebook_dir = u'/data/zysong/jupyternotebook' # 这一项实际没有用
c.NotebookApp.enable_mathjax = True

如何将jupyter读取默认目录改了呢?我也不知道,反正每次想读哪一个你就在那里个文件夹上面启用jupyter就行。

然后最终能出现这样界面:
在这里插入图片描述
但是理论上在本地的浏览器网址输入http://localhost:8888/ 就可以启动了,但是会打不开网页:
linux服务器jupyter环境配置和kernel相关问题_第1张图片
这时候就需要使用xshell的隧道,和之前使用tensorboardX一个道理:
linux服务器jupyter环境配置和kernel相关问题_第2张图片
可以打开网页之后,随便打开ipynb文件想运行,restart kernel不行啊,ok fine,修改你在服务器上使用的环境,我的是song,把默认的改成——>"/home/zysong/anaconda3/envs/song/bin/python"。

{
  "argv": [
    "/home/zysong/anaconda3/bin/python",
    "-m",
    "ipykernel_launcher",
    "-f",
    "{connection_file}"
  ],
 "display_name": "song",
 "language": "python"
}

查看jupyter上的kernel列表:

jupyter kernelspec list

重新启动jupyter,还是不行,但是这是问题变成了缺少ipykernel包的问题,安装呗

source activate song 
git clone https://github.com/ipython/ipykernel
cd ipykernel
pip install -e .

ok!大功告成!

你可能感兴趣的:(pytorch学习笔记)