服务器上安装配置jupyter

1、安装jupyter

如果用Anaconda的话,是默认安装的,直接运行jupyter notebook即可。

如果是pip安装

python3:

python3 -m pip install --upgrade pip

python3 -m pip install jupyter

python2:

python -m pip install --upgrade pip

python -m pip install jupyter

安装成功后,用命令jupyter notebook启动。

2、配置服务器端

A、生成配置文件:jupyter notebook --generate-config

B、生成密码:运行python,输入1、from notebook.auth import passwd  2、passwd()然后会提示输入两次密码(这个密码也要记住,一会在客户端访问时要用),这个密码在之后在客户端远程访问时要使用。此时会生成一个密钥,如'sha1:43b95b731276:5d330ee6f6054613b3ab4cc59c5048ff7c70f549',复制使用。

C、修改配置文件:vim  /root/.jupyter/jupyter_notebook_config.py,主要修改以下四行,分别是c.NotebookApp.ip='*' #设置访问notebook的ip,*表示所有IP

c.NotebookApp.password = u'sha1:xxx' #填写刚刚复制的密钥 

c.NotebookApp.open_browser = False # 禁止notebook启动时自动打开浏览器

c.NotebookApp.port =8889 #指定访问的端口,默认是8888。

保存该文件,如果保存时报错,如:“No address associated with hostname”,因为某的系统是不接受ip设置为*的,所以我们把*改成0.0.0.0,也可以代表允许所有ip访问。

3、启动jupyter notebook

命令:jupyter notebook --config /root/.jupyter/jupyter_notebook_config.py --allow-root

为什么要用这个命令启动,而不用jupyter notebook命令启动呢,区别在于带上了配置文件,而且是绝对路径。这是为了让我们的配置生效,这样我们在客户端访问服务器端的jupyter notebook时才不会被拒绝访问。或者也可以配置一下防火墙(由于有的服务器设置,配置防火墙会失败,还是用上述方法保险)。

4、在客户端访问服务器端的jupyter notebook 

任意打开客户端的浏览器,输入服务器端ip:端口号,回车即可(这个服务器ip是外网可访问ip,端口号就是刚才配置文件里设定的)。比如:132.342.45.76:8888

在客户端访问服务端jupyter notebook 

访问成功如图,需要输入密码,也就是刚才步骤2B设置的密码哈,不是服务器密码!

5、其他

A、后台启动。步骤3的启动方式,在ssh端开时会失效,因此用nohup设置为后台启动即可。

B、日志文件。此外,我们在使用jupyter notebook的时候,会一直生成日志文件,最好将该日志文件重定向。

结合A和B,将步骤3启动jupyter notebook的命令完善为:

nohup jupyter notebook --config /root/.jupyter/jupyter_notebook_config.py --allow-root >日志地址 &

回车,输入exit,后台运行即可。

C、在后台执行的情况下如果要kill jupyter notebook,用命令ps -ef | grep 'jupyter notebook'查看进程号,用命令kill -9 进程号,杀死进程即可。

你可能感兴趣的:(服务器上安装配置jupyter)