在服务器端配置jypyter环境

来源:互联网 发布:topsurv软件 编辑:程序博客网 时间:2024/06/05 22:54

Jupyter Notebook在python界是一款公认的神器,其界面美观,调试方便,尤其适合用python进行数据挖掘,数据分析,数据可视化。在使用的过程中我还发现,如果将其部署在服务器端,可以十分方便的查看文件目录,并能随时随地对你感兴趣的数据进行分析,此外,还是十分方便的下载/上传/增删改查服务器端的文件,可大大的提升开发效率。以下,就介绍一下,如何在服务服端部署这个神器。

  1. 登陆连接到服务器的环境
  2. 生成服务器端notebook的登录密码。

    • 在shell命令行下输入:

      jupyter notebook –generate-config
      Ipython

    • 在ipython环境下输入:

      from notebook.auth import passwd
      passwd()
      Enter password: (输入方便你记的密码,连续输;两次)
      Verify password:

    • 输完密码后,会输出一个字符串,形如:
      • ’sha1:9e7a5c5e0a29:8cbdvsv2344d141c92beab1c5bc6e9avsdvdsvsv’
      • 将其保存下来
      • 完成以上操作后,通过exit()推出ipython环境
  3. 更改jupyter 配置文件
    • 在shell命令行下,输入:vi ~/.jupyter/jupyter_notebook_config.py
    • 在文件末尾添加如下内容:

      c.NotebookApp.ip = ‘*’
      c.NotebookApp.password = u’ sha1:—–’ #这里就是上面设置密码时保存的字符串
      c.NotebookApp.port = 9999 # 这里的端口可以自己定义,是之后连接的时候需要设定的
      c.NotebookApp.open_browser = False

    • 保存退出
  4. 启动notebook service
    • 在shell命令行下输入:jupyter notebook,输出如图:
      这里写图片描述
    • 重点看红圈的地方,这是notebook 服务监听的端口,一般如果之前配置端口时,设置的端口没被被占用,此处红圈中的端口号应与之前设置的一致,如果被占用,则会有变化,以该日志打印的为主;
  5. 以上步骤执行完后,服务器端的设置就完成了,下面是如何在本地通过浏览器去访问g该服务。

    • 在输入网址:http://服务器IP地址:9999/,成功进入jupyter 的登陆界面:
      这里写图片描述
    • 输入之前设置的密码,便可以进入到jupyter 的主页面了!
    • 如果输入网址无法直接登录,可能是需要配置网络代理,在谷歌浏览器中流程为:设置—-网络—-更改代理服务器设置
  6. 再多说两句我在之后遇到的一个大坑,成功登陆jupyter 后,如果是用Mac自带的safari浏览器,想要新建一个notebook运行python程序,会遇到无法连接kernel的问题,也就是说代码无法被执行;解决的方法简单粗暴—换一个浏览器!是的,如果换成谷歌浏览器,就不会出现这样的问题。所以,以后做开发,还是用谷歌浏览器吧~

阅读全文
0 0