引言

我使用的环境并非单纯服务器,而是在服务器开了一个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。

Logo

CSDN联合极客时间,共同打造面向开发者的精品内容学习社区,助力成长!

更多推荐