属实不想用xshell上的ipython,命令行也确实没有jupyter方便,毕竟jupyter还可以保存运行过程,还可以进行拓展。所以我在服务器上搭建了一个jupyter
参考
1. 安装jupyter服务
1 | pip3.7 install jupyter |
2. 配置远程访问jupyter
先输入ipython进入交互模式 ,见图输入以下内容,设置好密码过后
会自动生成一个Verify password复制保存下来
2.1生成配置文件
在输入以下内容
1 | jupyter notebook --generate-config |
就会自动在根目录下生成文件(~/.jupyter/jupyter_notebook_config.py),如果看不到,选项中选择显示隐藏文件
2.2修改配置文件
建议先把jupyter_notebook_config.py文件传输到本地修改完成再上传
找到以下字符串进行修改
1 | c.NotebookApp.ip = '*' # 如果这里修过过后启动服务报错 则修改为c.NotebookApp.ip='0.0.0.0' |
3. 启动服务
这里推荐两种
-
入门:
jupyter notebook --allow-root
但这种会一直占着窗口,无法执行其他命令
Ctrl + C 即可结束
-
进阶:
nohup jupyter notebook --allow-root &
nohup表示no hang up, 就是不挂起, 于是这个命令执行后即使终端退出, 也不会停止运行.
但要手动结束
lsof -i : {端口号}
然后 kill -9 {对应pid} # 9的意思是发送KILL信号,立刻结束,可能会有数据丢失
启动以后在本机 输入http://{服务器ip}:9999
进行访问
4. 安装增强功能(自动补全之类)
在终端中依次执行以下4行代码
1 | pip install jupyter_contrib_nbextensions |
执行完成以后,重启jupyter,即可看到附加项