在远程服务器上搭建jupyter notebook运行环境

引言

Jupyter Notebook(此前被称为 IPython notebook)是一个交互式笔记本,支持运行 40 多种编程语言。此前我去参加中科大先研院实习生培训python讲座的时候,张教授用的就是此环境来进行python的教学。因为Jupyter Notebook 的本质是一个 Web 应用程序,支持实时代码,使用者可以方便的在浏览器窗口中进行代码的编写与编译,创建和共享文学化程序文档,所以我突发奇想,既然它是一个web程序,那我可以把它部署到我的服务器上呀!这样一来无论在何时何地,只要有网络和浏览器,我就可以便捷地进行python的学习了。

部署步骤

1.创建云服务器(略)

本文使用ubuntu 16.04 64bit
在这里插入图片描述

2.linux服务器安装python

鉴于anaconda具有强大的包管理能力,强烈推荐安装anaconda这个Python的发行版本,安装过程如下。
下载安装脚本,选择要安装的Python版本和系统架构:

# Python 3.5
$ wget https://repo.continuum.io/archive/Anaconda3-4.2.0-Linux-x86_64.sh  # 64位系统
$ wget https://repo.continuum.io/archive/Anaconda3-4.2.0-Linux-x86.sh     # 32位系统
# Python 2.7
$ wget https://repo.continuum.io/archive/Anaconda2-4.2.0-Linux-x86_64.sh  # 64位系统
$ wget https://repo.continuum.io/archive/Anaconda2-4.2.0-Linux-x86.sh     # 32位系统
#运行安装向导:
$ bash Anaconda3-4.2.0-Linux-x86_64.sh

在这里插入图片描述
下载完成后,执行安装,阅读协议并输入yes同意
在这里插入图片描述
设置安装路径,开始安装(回车则采用默认路径)
在这里插入图片描述
设置环境变量,输入yes
在这里插入图片描述
测试安装
启动新终端;查看conda版本:

$ conda --version
#列出安装的包:
$ conda list
#更新包:
$ conda update conda
3.搭建Jupyter Notebook 环境

安装Jupyter 包

conda install jupyter 

因为Jupyter必须要用https进行登录,所以需要生成ssl证书

openssl req -x509 -nodes -days 3650 -newkey rsa:1024 -keyout mykey.key -out mycert.pem

在这里插入图片描述
这里会要求你输入一些国家,城市信息,键入后回车即可

接下来创建jupyter的密码

#python3写法
python -c "import IPython; print(IPython.lib.passwd())"
#python2写法
python -c "import IPython;print IPython.lib.passwd()" 

在这里插入图片描述
记住sha1值,后面有用

然后开始编辑配置文件,通过vi编辑文件的命令如下:

vi ipython_notebook_config.py

配置如下(关于vi的使用方法请自行查阅)

#注:以下配置中所涉及到的路径按照你的实际路径填写
c = get_config()

# 所有matplotlib的图像都通过iline的方式显示
c.IPKernelApp.pylab = 'inline'
# 这一行指向我们刚刚创建的ssl证书
c.NotebookApp.certfile = u'/root/mycert.pem'
c.NotebookApp.keyfile = u'/root/mykey.key'
# 给出刚刚创建的密码的哈希值
c.NotebookApp.password = u'sha1:3aa2958b6d91:c4e4d7ec83caf1c9678f67944293d2bfa1857ea4'
c.NotebookApp.ip = '*'
#  给出运行的端口,ipython默认为8888
c.NotebookApp.port = 8888
#  禁止在运行ipython的同时弹出浏览器
c.NotebookApp.open_browser = False

配置完毕以后就可以运行ipython Notebook的服务端了:

jupyter notebook --config=/root/ipython_notebook_config.py

在这里插入图片描述
开启成功后,你就可以通过浏览器访问https://ip:8888来访问了

注:某些云服务器设置有安全组规则,你需要将8888端口开放才可以访问,具体设置方法参见云主机服务商的配置方法。

  • 3
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值