轻松搞定IPython + Notebook 基于云的科学计算环境

轻松搞定IPython + Notebook 基于云的科学计算环境

IPython + Notebook server 提供了一种基于云的科学计算开发环境。它既能够使开发者享受到云计算的强大计算能力,也能够使开发者无需在自己本地安装任何软件就能有良好的开发界面。此外,从本地到云端,带宽要求极低。本文给出了读者详细的步骤,如何轻松搞定一个专属你的基于IPython + Notebook环境。里面所用到的云环境 (SuperVessel Cloud)是完全免费的。

AD:

IPython + Notebook 提供了一种基于云的科学计算开发环境。它既能够使开发者享受到云计算的强大计算能力,也能够使开发者无需在自己本地安装任何软件就能有良好的开发界面。此外,从本地到云端,带宽要求极低。

准备工作:只需要你的本地浏览器即可!!

注册一个云计算帐号

这里我们建议注册超能云(SuperVessel Cloud)(注册网址:http://www.ptopenlab.com)。原因有两个:

超能云是OpenPOWER基金会支持下构建的,完全面向开发者免费的云平台。基于云的科学计算环境基于云的科学计算环境

超能云目前已经有了支持IPython + Notebook的镜像,免费供开发者使用。

(关于超能云SuperVessel 本身,可参看链接:http://my.oschina.net/u/1431433/blog/380504)

注册步骤很简单(如果您已经有了帐号,可以直接到下面一节)

进入网址:http://www.ptopenlab.com 。

点击右上方的“注册”按钮。在弹出的对话框填写你的有效邮箱地址,还有密码。邮箱地址必须有效,因为超能云(SuperVessel)会给您发一封激活的邮件。

3. 进入你注册使用的邮箱,有一封发自admin@ptopenlab.com的邮件,点击里面的激活链接,你的帐号就可以被激活使用了。

建立一个支持IPython + Notebook的虚拟机

1. 点击 http://www.ptopenlab.com 页面上的“申请POWER虚拟机”按钮,就可以进入SuperVessel云平台管理界面。 SuperVessel会要求您再登陆一次。您使用之前注册的帐号密码即可。

2. 用户登录后,进入主面板,如下图所示访问预装软件计算服务(Pre-installed compute service):

3. 通过选择预装软件计算服务(Pre-installed compute service), 进入预装好的开发环境镜像列表.如下图所示。

4. 选择“Python科学计算及应用开发环境”,点击“启动”。在如下弹出框继续选择“启动”。

在这里,界面提示会每天扣除10个蓝点。因为在你注册的时候,系统已经预先分配了一大批蓝点给用户。此外,SuperVessel他们会经常有小活动,奖励用户蓝点。基本上不用发愁蓝点的问题:)可以加入QQ组:SuperVessel (344373069)获得最新的活动信息,也可以关注微信公众号 SuperVessel。

5. 在上一个步骤中点击“启动”后,系统会通知新的实例创建成功。如果你原来没有在SuperVessel上面申请过资源,系统还会给你分配一个VPN帐号。

关于VPN的设置,可以参看链接:https://services.ptopenlab.com/mediawiki/index.php/VPN%E7%9A%84%E4%BD%BF%E7%94%A8 ,有十分详细的步骤说明。

登录并配置IPython + Notebook 开发环境

在这个步骤中,我们要登录到刚刚建立的云平台虚拟机配置开发环境。

1. 登录开发环境需要先进行VPN登录。具体VPN的登录方法,详见:https://services.ptopenlab.com/mediawiki/index.php/VPN%E7%9A%84%E4%BD%BF%E7%94%A8。

2. 在连通VPN后,即可登录该开发环境所在的虚拟机。可使用类似putty的工具在Windows环境下登录,或直接使用SSH在Linux环境下登录。

3. 这个开发环境需要在root权限下进行服务的启动、配置和停止。登录到虚拟机后,可以通过su命令切换到root。如:

opuser@gto:/home/opuser# su

root密码的初始值为passw0rd,在首次登录时会强制修改密码。修改的密码原则是:

至少8个字符 必须包括大写字母、小写字母和数字 大写字母在密码的首位或数字在密码的末尾都不算。 系统会提示重复确认输入的新密码。

4. 打开服务端口。本开发环境使用Web-Server方式提供远程图形化界面。目前默认使用的服务端口是9999。在使用前,需要到你的管理平台的界面 https://crl.ptopenlab.com:8800/dashboard/project/access_and_security/ 打开9999端口。具体操作步骤,可以参见链接:https://services.ptopenlab.com/mediawiki/index.php/%E6%8E%A7%E5%88%B6%E6%9C%8D%E5%8A%A1%E7%AB%AF%E5%8F%A3%E8%AE%BF%E9%97%AE

由于我们的开发环境是基于Ubuntu Linux构建的,所以不需要配置虚拟机内部的防火墙。在增加服务端口时,可以按照下图来配置必要的选项。

5. 启动IPython Notebook服务。在root帐号下,在虚拟机中,输入如下命令,启动远程科学计算开发环境的服务:

root@gto:~/# ipython notebook --profile=nbserver

服务启动成功后,会看到类似如下的命令行输出:

2014-12-2118:11:35.339[NotebookApp] Using existing profile dir: u'/root/.ipython/profile_nbserver'

2014-12-2118:11:35.344[NotebookApp] Using system MathJax

2014-12-2118:11:35.351[NotebookApp] Serving notebooks from local directory: /root/src

2014-12-2118:11:35.351[NotebookApp] The IPython Notebook is running at: https://[all ip addresses on your system]:9999/

2014-12-2118:11:35.351[NotebookApp] Use Control-C to stopthisserver and shut down all kernels (twice to skip confirmation).

^C2014-12-2118:11:41.925[NotebookApp] interrupted

Serving notebooks from local directory: /root/src

The IPython Notebook is running at: https://[all ip addresses on your system]:9999/

在本地打开浏览器访问图形化开发界面

在您当前的终端电脑上启动浏览器,在地址栏输入

https://172.16.10.35:9999/

其中,172.16.10.35需要替换成您的虚拟机IP地址。因为我们要使用SSL加密Web和服务器之间的所有通信,所以不能是“http”而必须是“https”,但由于虚拟机使用的是直接的IP地址,所以浏览器会有警告提醒。我们直接接受该警告提醒即可。

对于IE浏览器,会出现如下图的警告:

选择“继续浏览此网站(不推荐)。”即可。Firefox或Chrome也会有类似的页面,选择类似选项即可。然后看到如下IPython的页面,证明连接服务器正常了:

在这个镜像中,我们设置IPython notebook的初始密码是 passw0rd . 使用该密码登陆进去,就可以进行第一个科学计算的操作了。

编写第一个IPython的远程科学计算程序

可以在页面上选择“New Notebook”,就会为新的程序打开一个新的标签页。例如,我们在新的标签页输入两行命令,

a = rand(100)

plot(a)

这两行命令很简单,先是定义数组a为100个随机数的数组。然后用plot命令把a数组生成线状图。 以下是您可以获得的界面:

是不是很简单,很方便呢?

修改IPython Notebook图形化界面登录密码

如果您不想使用初始密码,可以按照下面的步骤来修改IPython Notebook 服务的登陆密码。

1. 在root权限下,输入下面的命令,以生成新的密码

python -c"import IPython;print IPython.lib.passwd()"

2. 输入两次新的密码后,系统会为新的密码生成SHA串。

Enter password:

Verify password:

sha1:a83146285fe2:5288dfeb3a6a88cf46028af16992fadce... (安全原因略去)

3. 编辑配置文件

vim /root/.ipython/profile_nbserver/ipython_notebook_config.py

4. 修改密码项:

c.NotebookApp.password = u'sha1:a83146285fe2:5288dfeb3a6a88cf46028af16992fadce...'

5. 重新启动服务:

ipython notebook --profile=nbserver

密码修改完成!

博文出处:http://blog.csdn.net/linzhaolover/article/details/44098759

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 194,242评论 5 459
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 81,769评论 2 371
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 141,484评论 0 319
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 52,133评论 1 263
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 61,007评论 4 355
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 46,080评论 1 272
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 36,496评论 3 381
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 35,190评论 0 253
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 39,464评论 1 290
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 34,549评论 2 309
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 36,330评论 1 326
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 32,205评论 3 312
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 37,567评论 3 298
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 28,889评论 0 17
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 30,160评论 1 250
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 41,475评论 2 341
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 40,650评论 2 335

推荐阅读更多精彩内容