linux下配置服务器端jupyter,本地访问
0. 背景
实验室服务器没有图形界面,只能通过ssh
登录访问,但是炼丹过程中涉及很多脚本,想体验交互式的过程。查了下可以配置服务器端的jupyter
,然后用本地浏览器远程访问。
1. 安装jupyter notebook
pip install jupyter
2. 生成配置文件
jupyter notebook --generate-config
3. 设置登陆密码并生成秘钥
sha1
秘钥需要复制,下一步要用
4. 修改配置文件
-
进入配置文件所在的文件夹:
cd ~/.jupyter
-
编辑配置文件
jupyter_notebook_config.py
:vim jupyter_notebook_config.py
-
进入
vim
后,按i进入编辑模式,在文件的最后加上配置信息
c.NotebookApp.ip='*' # *表示所有ip可以访问
c.NotebookApp.password = 'sha1:秘钥' #第三步生成的秘钥
c.NotebookApp.open_browser = False
c.NotebookApp.port =8888 #端口号
c.NotebookApp.notebook_dir = '/home/user/jupyter_file' #ipython文件保存的路径,按自己的路径修改,必须要配置,不然访问时会出现404错误。
5. 在服务器生成jupyter访问地址
- 下面
ip
换成你的服务器ip
- 端口换成上述文件中配置的端口号
jupyter notebook --ip=10.141.222.152 --port=8888 --allow-root
6. 设置服务器后台运行jupyter
nohup jupyter notebook --allow-root > jupyter.log 2>&1 &
- 或者
nohup jupyter notebook --ip=10.141.222.152 --port=8888 --allow-root > jupyter.log 2>&1 &
- 查看
ps -a
- 删除
kill -9 pid
终止进程
Reference
https://www.cnblogs.com/nxf-rabbit75/p/11906199.html
在jupyter中添加conda虚拟环境
1. 首先安装ipykernel ,在terminal下执行命令行
conda install ipykernel
2. 在虚拟环境下创建kernel文件 ,在terminal下执行命令行
conda install -n 环境名称 ipykernel
3. 激活conda环境 ,在terminal下执行命令行:
source activate 环境名称
4. 将环境写入notebook的kernel中
python -m ipykernel install --user --name 环境名称 --display-name "在jupyter中显示的环境名称"
这里引号里面的名称自己可以随便起,用于在jupyter里面做标识,这里我在jupyter
里面环境名叫叫py36
,所以我的命令是:python -m ipykernel install --user --name py36 --display-name "py36"
**5. 打开notebook服务器(远程配置见上)
- 在
terminal
下执行命令行jupyter notebook
- 上面的相关步骤就可以完成
jupyter
的相关配置,但是如果经常需要用jupyter notebook
,那么最好在创建虚拟环境的时候便安装好ipykernel
- 命令如下
conda create -n 环境名称 python=3.5 ipykernel
6、另外列出 和 删除kernel环境
- 列出
kernel
环境
jupyter kernelspec list
- 删除
kernel
环境
jupyter kernelspec remove 环境名称