服务器通过python下载jupyter实现可视化笔记
引言我使用的环境并非单纯服务器,而是在服务器开了一个docker,映射了8848端口,写本篇的目的是因为docker上cannot connect to X server,而宿主机也没有装,所以想通过jupyter进行可视化,下面就来总结一下搭建过程。安装jupyter notebook在已安装python的情况下,直接通过pip进行安装,这里没有使用conda的原因是docker已经进行环境隔离
引言
我使用的环境并非单纯服务器,而是在服务器开了一个docker,映射了8848端口,写本篇的目的是因为docker上cannot connect to X server,而宿主机也没有装,所以想通过jupyter进行可视化,下面就来总结一下搭建过程。
安装jupyter notebook
在已安装python的情况下,直接通过pip进行安装,这里没有使用conda的原因是docker已经进行环境隔离了,但首先还是得对环境变量进行设置:
alias python2=/usr/bin/python
alias python3=/usr/bin/python3
alias python=/usr/bin/python3
alias pip=/usr/bin/pip3
然后source ~/.bashrc,这样是为了防止后续安装出错。然后就能下载jupyter:
pip install jupyter
然后它会下载一系列插件,如果安装过程比较慢,请加上清华源。但我发现一个问题,docker里不加清华源,反而速度更快更稳定,emmm…
下载完成后,进入python的终端,生成jupyter的密码:
>>> from notebook.auth import passwd
>>> passwd()
Enter password: # //输入两遍你要设置的远程访问的密码
Verify password:
'argon2:$argon2id$v=19$m=10240,t=10,p=8$oliOKLzAykY/F8bPfpfc1A$CxPz4sthof90AbB3z6byTg'
>>> exit()
复制这段字符串密码,根据这个密码去修改jupyter的配置:
root@a7e90ad4cd5f:/home/program/mmdetection# jupyter notebook --generate-config
Writing default config to: /root/.jupyter/jupyter_notebook_config.py
root@a7e90ad4cd5f:/home/program/mmdetection# vim ~/.jupyter/jupyter_notebook_config.py
有四个地方需要更改,当然,如果想更改jupyter的初始路径,就是5个:
c.NotebookApp.ip='*' # 指可以全部ip访问
c.NotebookApp.password = '刚才复制的字符串'
c.NotebookApp.open_browser = False
c.NotebookApp.port =8848 #随便指定一个端口,最好是不常用的端口
c.NotebookApp.notebook_dir = '/home/program' # 设置jupyter根目录
c.NotebookApp.allow_root = True
c.NotebookApp.ip = '0.0.0.0'
因为上面这些配置信息位置并不相同,最好根据关键字查找进行修改,然后保存。下面两项allow_root和ip如果没有设置,就需要在启动时,手动写入:
jupyter notebook --ip=0.0.0.0 --no-browser --allow-root
然后就能看到启动日志,并进行访问了。
总结
本篇用的是jupyter notebook,如果是lab的话安装方式差不多,可以看之前我再Windows下记录的在jupyter lab中使用kite 。 目前感觉如果不是多语言进行编写,notebook与lab没有太多区别,关于多语言在jupyter运行的,可以看另一篇 服务器完整搭建jupyter 科学环境服务 。之后会考虑搭建多环境比如C++、golang和python的jupyter lab。
更多推荐
所有评论(0)