美文网首页
服务器上安装配置jupyter

服务器上安装配置jupyter

作者: 京漂的小程序媛儿 | 来源:发表于2019-08-20 18:23 被阅读0次

    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

          本文链接:https://www.haomeiwen.com/subject/qdxmsctx.html