从零开始在服务器上远程使用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
参考
编辑于 2024-03-24 13:48・IP 属地北京