目录
一、远程连接
服务器端设置
1. 下载screen,防止断连
sudo apt-get install screen
# 启动scree
screen # 在终端输入screen后,enter回车即成功启动
2. 在服务器端开启jupyter服务
source activate env-name # 开启自己的虚拟conda环境
pip install jupyter notebook==6.1.0 (版本号是重点,该版本能与代码自动补全功能相兼容)
cd workspace # cd 到相应的文件下
jupyter-notebook # 启动notebook
电脑端设置
1. ssh 远程映射远程服务器jupyter端口
ssh -L:本机映射端口:localhost:远程jupyter端口 用户名@远程服务器ip
# 输入远程服务器密码, 即可映射远程jupyter端口
2. 在浏览器启动jupyter
url 栏: 输入 localhost:本地映射端口
有如下展示,按照要求输入所需的token
ps服务器在启动jupyter的时候会给用户一个token。
------------------------------------------------------------
二、jupyter-notebook配置
配置jupyter
将conda环境添加到jupyter中,如不添加默认使用基版本会出现。
ModuleNotFoundError:No Module named "XXX"
详见
①安装ipykernel
conda install ipykernel # 为Jupyter Notebook配置虚拟环境
②将虚拟环境加入到jupyter的kernel中:(可不加,默认是python3就是该环境,加了方便区分)
python -m ipykernel install --name 环境名 --display-name "环境名"
----------------------------------------------------------------
三、显示风格及代码自动补全
详见 Jupyter Notebook 避坑指南
安装完之后详见设置
更改风格
在jupyter代码行中输入
!pip install jupyterthemes
!jt -t oceans16 -f fira -ofs 12 -dfs 14 -T -N -cellw 80% -lineh 120
#注:几个主要参数的解释:-f(字体) -fs(字体大小) -cellw(占屏比或宽度) -lineh(行间距) -ofs(输出段的字号) -T(显示工具栏) -N(显示自己主机名)
代码自动补全功能
①首先通过pip安装两个第三方库:
pip install jupyter_contrib_nbextensions
pip install jupyter_nbextensions_configurator
②在jupyter代码行中输入:
!jupyter contrib nbextension install --user
!jupyter nbextensions_configurator enable --user
#可能会报错:ModuleNotFoundError: No module named 'notebook.base'
#解决:pip install --upgrade notebook==6.1.0 或 卸载重新安装jupyter notebook
③Hinterland选项
- 重新进入jupyter notebook,发现多了个选项卡:Configurable nbextensions
- 勾选下面的Hinterland即可开通自动补全功能。
四、添加、删除jupyter kernel
添加jupyter kernel
首先激活环境,之后输入
注:此处一定要激活环境,否则不能生效 source activate XXX
conda install ipykerne
python -m ipykernel install --user --name [环境名称]
查看jupyter kernel
jupyter kernelspec list
添加jupyter kernel
python -m ipykernel install --user --name [环境名称]
删除jupyter kernel
jupyter kernelspec remove + kernel名称