从零开始在服务器上远程使用jupyter notebook

从零开始在服务器上远程使用jupyter notebook

2 人赞同了该文章

由于经常需要在自己的Windows/Mac电脑上远程[1]处理Linux服务器上的计算数据,所以需要在服务器上配置好jupyter环境,并远程链接到本地。

这几年来,用过各种各样的服务器,所以经常需要配置这个,索性记录一下配置方法,以后可以直接copy[2]

以下的方法不需要Linux系统管理员权限。

安装miniconda

通过wget安装miniconda[3]

mkdir -p ~/miniconda3
wget https://repo.anaconda.com/miniconda/Miniconda3-latest-Linux-x86_64.sh -O ~/miniconda3/miniconda.sh
bash ~/miniconda3/miniconda.sh -b -u -p ~/miniconda3
rm -rf ~/miniconda3/miniconda.sh

设置环境变量,一般会自动写在~/.bashrc里,所以设置完之后就运行一下

~/miniconda3/bin/conda init bash
~/miniconda3/bin/conda init zsh
source ~/.bashrc

安装和配置jupyter

先用conda建立一个虚拟环境,并激活。

以后jupyter要用到的包就装在这个虚拟环境里,使用前记得激活。

conda create --name 你喜欢的虚拟环境名 python=3.7
conda activate 你喜欢的虚拟环境名

安装jupyter

conda install jupyter

接下来为了能够远程连接上,我们还需要做一些额外的配置。

先生成配置文件

jupyter notebook --generate-config

一般配置文件的目录就是~/.jupyter/jupyter_notebook_config.py

我们用vim编辑器填写一些配置信息[4]

vim ~/.jupyter/jupyter_notebook_config.py

把以下配置信息粘贴进去

c.NotebookApp.ip = '*' 
c.NotebookApp.open_browser = False 
c.NotebookApp.port = 你喜欢的数字,一般就8888吧,这个是jupyter在服务器上的端口号
c.NotebookApp.allow_remote_access = True 
c.NotebookApp.notebook_dir = u'你的账号目录' 
c.NotebookApp.allow_origin = '*' 
c.NotebookApp.allow_root = True c.NotebookApp.enable_mathjax = True

设置密码

jupyter notebook password

安装扩展(如果需要的话)

pip install jupyter_contrib_nbextensions
jupyter contrib nbextension install --user
pip install jupyter_nbextensions_configurator
jupyter nbextensions_configurator enable --user

换换主题(如果需要的话),我喜欢grade3主题,我帮大家选了

pip install jupyterthemes
jt -t grade3

安装一些常用的库

conda install numpy matplotlib pandas

jupyter,启动!

在自己的Windows电脑[5]上,打开命令行,或者终端

输入以下指令,用ssh连接服务器,假设你刚刚设置的jupyter在服务器上的端口号是8888,这里还可以填另一个你喜欢的数组,假设是8889吧,这是jupyter在你电脑的端口号,那么就是这样远程连接:

ssh -L localhos

参考

  1. ^因为有时候数据文件特别大,下载下来再处理是很不方便的
  2. ^师弟师妹们可以copy
  3. ^对于超级小白的小白,你也许不知道Linux系统中是右键复制粘贴的,我现在告诉你了
  4. ^对于超级小白的小白,你可能需要了解一下vim的基本用法:键盘输入i进入输入模式,然后右键粘贴以下配置信息,然后按ESC键,输入:wq保存退出。
  5. ^如果是Mac,打开终端
编辑于 2024-03-24 13:48・IP 属地北京
写下你的评论...

还没有评论,发表第一个评论吧
想来知乎工作?请发送邮件到 jobs@zhihu.com
登录即可查看 超5亿 专业优质内容
超 5 千万创作者的优质提问、专业回答、深度文章和精彩视频尽在知乎。