Jupyter notebook 服务器远程连接配置及kernel配置(Ubuntu16.04)

版权声明:本文为博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/qq_39560336/article/details/81289372

这篇博客主要关于怎么在服务器端或远程电脑上配置 Jupyter notebook.
Jupyter notebook 功能强大,简单易用,总之我吹爆。远程连接之后你完全可以在线写代码,管理文件,甚至还有终端,简直集各大软件功能于一身。

1. Install Jupyter notebook

官方教程: https://jupyter.readthedocs.io/en/latest/install.html

方法1: Using anaconda
官网: https://www.anaconda.com/download/#linux
Anaconda3 安装 (anaconda2类似):

wget https://repo.anaconda.com/archive/Anaconda3-5.2.0-Linux-x86_64.sh
sh Anaconda3-5.2.0-Linux-x86_64.sh

然后按提示选择即可。
1.接受条款
2.输入安装位置
3. 同意添加环境变量(其实就是在~/.bashrc文件加了一行将bin目录加到Path)
4.拒绝安装vs code
装好后: source ~/.bashrc 让环境变量生效即可
这个时候输入

jupyter notebook

即可运行jupyter notebook . 但它是在localhost运行的。

方法二

pip3 install --upgrade pip
pip3 install jupyter

python2 就改成pip
之后一样运行jupyter notebook即可
(不过这个我暂时没试,应该可以)

2. Jupyter notebook 远程连接配置

官方教程:https://jupyter-notebook.readthedocs.io/en/stable/public_server.html#securing-a-notebook-server

步骤1
找到配置文件, Linux 在:/home/USERNAME/.jupyter/jupyter_notebook_config.py
假如你没有的话, 运行 jupyter notebook --generate-config

步骤2
生成密码。
方法1: 打开ipython ,根据官方教程:

In [1]: from notebook.auth import passwd
In [2]: passwd()
Enter password:
Verify password:
Out[2]: 'sha1:67c9e60bb8b6:9ffede0825894254b2e042ea597d771089e11aed'

方法2:

$ jupyter notebook password
Enter password:  ****
Verify password: ****
[NotebookPasswordApp] Wrote hashed password to /Users/you/.jupyter/jupyter_notebook_config.json

步骤三
修改配置文件:jupyter_notebook_config.py , 就是根据配置文件里的注释,取消注释。
主要改这几个点:

c.NotebookApp.ip = '*' #设置远程所有ip可访问
c.NotebookApp.password = u'sha1:bcd259ccf...<your hashed password here>'
                                #把刚刚获得的密码填进去
c.NotebookApp.open_browser = False   #关闭浏览器
c.NotebookApp.port = 9999  #选一个可用的端口

保存好配置文件, 如果不出意外的话,直接运行jupyter notebook 就好啦。
在浏览器里输入http:// [your ip]:your port 即可。

其实我遇到了一点问题,在本地运行检查错误,发现端口被占用(明明路由器分配这个ip给我了。。。)然后我换了个port就好了。

配置kernel

官方教程:https://ipython.readthedocs.io/en/latest/install/kernel_install.html

kernel 就是你要运行的python (或者R,不过我没怎么试过)
最重要的路径, 根据我的经验,主要有两个路径
一个是anaconda文件夹下的:/anaconda3/share/jupyter/kernels
还有一个在.local文件夹下: ~/.local/shsre/jupyter/kernels
编辑里面的文件 kernel.json 即可
当然将一个python添加为kernel的先决条件是为它安装 ipython.
conda install ipykernel应该就好了。
为python装好ipython之后要配置其为jupyter notebook的kernel.
最朴素的方法当然是直接把刚刚说的配置文件复制一份,改一改名字和路径。
当然还有相应的命令了,是:

/path/to/kernel/env/bin/python -m ipykernel install --prefix=/path/to/jupyter/env
 --name 'python-my-env' --display-name "Python (other-env)"

其中name是jupyter内部使用的, display-name是在jupyter notebook界面上显示的。

展开阅读全文

没有更多推荐了,返回首页