Jupyter notebook连接远程服务器和配置Anaconda环境简单教程

Jupyter notebook连接远程服务器和配置Anaconda环境简单教程

  • Jupyter notebook连接远程服务器
    • 1.Linux服务器设置
    • 2.本地连接远程服务器
    • 3.Jupyter notebook 更换kernel

Jupyter notebook连接远程服务器

因为在做项目时有很多时候需要进行简单测试和调改,直接在Linux服务器上进行比较费时,而且不直观,用jupyter notebook很多时候非常方便,所以这里简单介绍一下如何在自己本地浏览器使用jupyter notebook连接远程服务器。自己也看了很多网上的教程,很多写的都比较乱且操作起来不对,这里给出自己的办法,按照这个步骤来是可以快速实现的。

1.Linux服务器设置

首先要在Linux服务器上安装Jupyter notebook。前提是已经安装好了Anaconda3,因为接下来还会用到。
安装Jupyter notebook:

pip install Jupyter

生成Jupyter notebook 配置文件

jupyter notebook --generate-config

配置Jupyter notebook密码

$jupyter notebook password
Enter password:  ****(自定义)
Verify password: ****

新版的Jupyter notebook只需要输入密码确认,然后它会自动帮你把生成含有密码的hash码输入进jupyter_notebook_config.json 文件。

配置 jupyter_notebook_config.py 文件
进入vim编辑器对jupyter_notebook_config.py 进行编辑。

vim ~/.jupyter/jupyter_notebook_config.py

在最后一行后加入如下配置信息(vim编辑器按A键进行编辑):

c.NotebookApp.allow_remote_access = True
c.NotebookApp.open_browser = False
c.NotebookApp.ip = '*'
c.NotebookApp.allow_root = True
c.NotebookApp.port = 8888 #端口可以更改

添加完成后按ESC,:wq退出并保存,Linux服务器上的配置就完成了。

2.本地连接远程服务器

首先在Linux服务器上启动Jupyter notebook:

jupyter notebook --no-browser --port=8889 --ip=127.0.0.1

然后在本地转发端口,用win+R 打开cmd, 进入终端。

ssh -N -f -L localhost:8888:localhost:8889 -p 22 remote_user@remote_host

按照提示输入服务器密码即可。
在本地浏览器网址栏输入http://127.0.0.1:8888,然后就可以看到jupyter-notebook登录界面了。输入设置好的密码即可。

3.Jupyter notebook 更换kernel

最后讲一下如何更换Jupyter notebook 中使用的kernel。
首先我们在anaconda3的base环境里,激活我们要用到的环境:

conda activate 环境名

然后安装ipykernel:

conda install nb_conda_kernels

最后将环境写入Jupyter notebook 中的kernel里:

python -m ipykernel install --user --name 环境名称 --display-name "显示的名称"

最后,就可以使用相应的环境来进行编程了。
Jupyter notebook连接远程服务器和配置Anaconda环境简单教程_第1张图片

你可能感兴趣的:(python,ubuntu,linux)