源码安装ipython,并在ipython中整合spark
一、安装ipython
下载ipython, https://pypi.python.org/packages/source/i/ipython/ipython-2.2.0.tar.gz#md5=b91d3724f655a8e16d022772f696cfd5
cd /app/softwares/ipython
tar -zxvf ipython-2.2.0.tar.gz
cd ipython-2.2.0
python2.7 setup.py install
ln -s /usr/local/python2.7/bin/ipython /usr/bin/ipython
二、配置ipython notebook
ipython profile create nbserver
cd ~/.ipython/profile_nbserver/ openssl req -x509 -nodes -days 365 -newkey rsa:1024 -keyout mycert.pem -out mycert.pem
在出现的提示中进行信息填写:
Country Name (2 letter code) [XX]:CN
State or Province Name (full name) []:Guangdong
Locality Name (eg, city) [Default City]:Shenzhen
Organization Name (eg, company) [Default Company Ltd]:*
Organizational Unit Name (eg, section) []:ShuJuPingTaiBu
Common Name (eg, your name or your server's hostname) []:*
Email Address []:*
生成加密的密码:
python2.7 -c "import IPython;print IPython.lib.passwd()" Enter password:
Verify password:
sha1:5ba5d1a5aa4f:6edaa277f374497b1d026b799b473b3ef7f8c636
ipython profile create nbserver
vi2 ipython_notebook_config.py
# This starts plotting support always with matplotlib
c.IPKernelApp.pylab = 'inline' # You must give the path to the certificate file. # If using a Linux VM:
c.NotebookApp.certfile = u'/root/.ipython/profile_nbserver/mycert.pem' # Create your own password as indicated above
c.NotebookApp.password = u'sha1:5ba5d1a5aa4f:6edaa277f374497b1d026b799b473b3ef7f8c636' # Network and browser details. We use a fixed port (9999) so it matches
# our Windows Azure setup, where we've allowed traffic on that port c.NotebookApp.ip = '*'
c.NotebookApp.port = 9999
c.NotebookApp.open_browser = False
启动ipython notebook server
ipython notebook --profile=nbserver
安装pyzmq,需要安装zeromq
下载zeromq,http://download.zeromq.org/zeromq-4.0.4.tar.gz
./configure
make && make install
下载pyzmq,https://pypi.python.org/packages/source/p/pyzmq/pyzmq-14.3.1.tar.gz#md5=7196b4a6fbf98022f17ffa924be3d68d
ln -s /usr/local/lib/libzmq.so.3 /usr/local/include/
python2.7 setup.py install --zmq=/usr/local/
安装Jinja2, 需要安装distribute
下载jinja2,https://pypi.python.org/packages/source/J/Jinja2/Jinja2-2.7.3.tar.gz
python2.7 setup.py install
下载distribute,https://pypi.python.org/packages/source/d/distribute/distribute-0.7.3.zip#md5=c6c59594a7b180af57af8a0cc0cf5b4a
python2.7 setup.py install
安装makeupsafe,https://pypi.python.org/packages/source/M/MarkupSafe/MarkupSafe-0.23.tar.gz
python2.7 setup.py install
安装tornado,需要安装backports.ssl_match_hostname和certifi
https://pypi.python.org/packages/source/t/tornado/tornado-4.0.2.tar.gz
https://pypi.python.org/packages/source/b/backports.ssl_match_hostname/backports.ssl_match_hostname-3.4.0.2.tar.gz
https://pypi.python.org/packages/source/c/certifi/certifi-14.05.14.tar.gz
安装sqlite3
http://blog.csdn.net/gl1987807/article/details/7253021
安装 sqlite-devel.x86_64
yum install sqlite-devel.x86_64
安装sqlite-devel之后,仍然报sqlite3模块不存在的问题,解决该问题,参考http://stackoverflow.com/questions/1210664/no-module-named-sqlite3
重新编译python2.7.5
cp /app/softwares/python/Python-2.7.5/build/lib.linux-x86_64-2.7/_sqlite3.so /usr/local/python2.7/lib/python2.7/sqlite3/
安装MathJax,https://github.com/mathjax/MathJax/archive/2.4.0.tar.gz
cd /app/softwares/ipython
python2.7 -m IPython.external.mathjax MathJax-2.4.0.tar.gz
测试 ipython notebook使用,参考示例:http://www.cnblogs.com/cbscan/p/3545084.html
from IPython.display import Latex
Latex(r"$\sqrt{x^2+y^2}$") Out[1]:
$\sqrt{x^2+y^2}$ %load_ext sympyprinting
from sympy import *
x, y = symbols("x,y")
sqrt(x**2+y**2) ImportError: No module named sympy
下载安装sympy,https://pypi.python.org/packages/source/s/sympy/sympy-0.7.5.tar.gz
from sympy import init_printing ;
init_printing()
from sympy import *
x, y = symbols("x,y")
sqrt(x**2+y**2) Out[7]:
$$\sqrt{x^{2} + y^{2}}$$
%pylab inline plot(random.randn(100)); ImportError: No module named matplotlib
下载安装matplotlib,https://pypi.python.org/packages/source/m/matplotlib/matplotlib-1.4.0.tar.gz#md5=1daf7f2123d94745feac1a30b210940c
安装新版freetype,http://download.savannah.gnu.org/releases/freetype/freetype-2.5.3.tar.gz
安装新版numpy
https://pypi.python.org/packages/source/n/numpy/numpy-1.9.0.tar.gz#md5=510cee1c6a131e0a9eb759aa2cc62609
https://pypi.python.org/packages/source/m/mock/mock-1.0.1.tar.gz#md5=c3971991738caa55ec7c356bbc154ee2
https://pypi.python.org/packages/source/n/nose/nose-1.3.4.tar.gz#md5=6ed7169887580ddc9a8e16048d38274d
https://pypi.python.org/packages/source/p/pyparsing/pyparsing-2.0.2.tar.gz#md5=b170c5d153d190df1a536988d88e95c1
https://pypi.python.org/packages/source/p/python-dateutil/python-dateutil-2.2.tar.gz#md5=c1f654d0ff7e33999380a8ba9783fd5c
https://pypi.python.org/packages/source/s/six/six-1.8.0.tar.gz#md5=1626eb24cc889110c38f7e786ec69885
三、在ipython notebook中整合spark
在/etc/profile中添加
export PYTHONPATH=$SPARK_HOME/python/:$PYTHONPATH
export PYTHONPATH=$SPARK_HOME/python/lib/py4j-0.8.2.1-src.zip:$PYTHONPATH
export PYSPARK_PYTHON=python2.7
在python中测试:
>>> from pyspark import SparkConf, SparkContext
>>> conf = SparkConf().setMaster("spark://ip:19002").setAppName("pyspark")
>>> sc = SparkContext(conf = conf)
>>> data = [1, 2, 3, 4, 5]
>>> distData = sc.parallelize(data, 1)
>>> distData
ParallelCollectionRDD[0] at parallelize at PythonRDD.scala:315
>>> distData.count()
>>> distData.first()
另外,也可以使用下述命令导入spark模块,并初始化SparkContext
execfile("/app/spark/python/pyspark/shell.py")
之后可直接使用sc,测试如下:
file = sc.textFile("/tmp/test_spark/input")
data = file.flatMap(lambda line: line.split(" "))
data.collect()
源码安装ipython,并在ipython中整合spark的更多相关文章
- mysql-5.5.28源码安装过程中错误总结
介绍一下关于mysql-5.5.28源码安装过程中几大错误总结,希望此文章对各位同学有所帮助.系统centOS 6.3 mini (没有任何编译环境)预编译环境首先装了众所周知的 cmake(yum ...
- Linux系统源码安装过程中的prefix选项
在linux和unix环境中,源码安装是最常用的软件安装方式,一些软件除了提供源码外,也提供各种发行版的二进制安装包(如基于redhat包管理工具的rpm包),但强烈建议使用源码安装方式.原因是:(1 ...
- Linux系统源码安装软件过程中configure选项-prefix的作用
在linux和unix环境中,源码安装是最常用的软件安装方式,一些软件出了提供源码外,也提供各种发行版的二进制安装包(如基于redhat包管理工具的rpm包),但强烈建议使用源码安装方式. 在linu ...
- Linux中源码安装编译Vim
Linux中源码安装编译Vim Linux下学习工作少不了编辑器,Vim能使你的工作效率成倍的提高.在Ubuntu上安装vim使用命令直接安装很简单.但有时还是需要自己手动编译安装.例如: vim中的 ...
- centos7 中源码安装nginx
使用nginx有一段时间了,还是有很多东西不懂的,在这里做一下自己学习过程中的一些整理,能使自己得到提升. 1.环境:centos7 1511 最小化安装 2.下载nginx,可以在系统中下载,也可 ...
- Linux 中mysql安装(源码安装方式)
本文是介绍以源码安装的方式编译和安装Mysql 5.6(可以指定安装路径),也可以不采用源码安装方式,直接用安装包的方式. 源码安装方式慎用,容易报错. 1.卸载旧版本 rpm -qa | grep ...
- linux中的源码安装
前两天自己在笔记本上装了CentOs版本的虚拟机,接着要装Python3,是源码安装的挺费劲,个人总结了一些源码安装的经验,今天在这里给大家分享一下. 1. 首先准备环境,安装必要的编译工具gcc g ...
- gdb源码安装过程中的问题:no termcap library found
gdb使用源码安装的时候遇到错误:no termcap library found ./configure --> make --> make install 解决办法,下载termca ...
- mono-3.4.0 源码安装时出现的问题 [do-install] Error 2 [install-pcl-targets] Error 1 解决方法
Mono 3.4修复了很多bug,继续加强稳定性和性能(其实Mono 3.2.8 已经很稳定,性能也很好了),但是从http://download.mono-project.com/sources/m ...
随机推荐
- jQuery插件:jqGrid引入及基本属性
1. jqGrid下载 jqGrid下载地址: http://www.trirand.com/blog/ jqGrid Demo: http://www.guriddo.net/demo/guridd ...
- 深入理解闭包系列第三篇——IIFE
× 目录 [1]实现 [2]用途 前面的话 严格来讲,IIFE并不是闭包,因为它并不满足函数成为闭包的三个条件.但一般地,人们认为IIFE就是闭包,毕竟闭包有多个定义.本文将详细介绍IIFE的实现和用 ...
- CSS3制作心形头像
1.功能需求: 最近有一个基于微信开发的Mobile Web项目,是一个活动页面.功能需求:用户使用微信扫描二维码,然后授权使用微信登录,然后读取用户的昵称和头像,然后显示在一个饼图上面.头像需要有一 ...
- call,apply,bind
一.call&apply call, apply都属于Function.prototype的方法,因为属于Function.prototype,所以每个Function对象实例,也就是每个方法 ...
- 关于一道数据库例题的解析。为什么σ age>22 (πS_ID,SCORE (SC) ) 选项是错的?
本人大二学子.近段时间在做数据库复习题的时候遇到一道题,如下. 有关系SC(S_ID,C_ID,AGE,SCORE),查找年龄大于22岁的学生的学号和分数,正确的关系代数表达式是( ) . ⅰ. πS ...
- 小身材大用途,用PrimusUI驾驭你的页面
“PrimusUI”是自己在借鉴了如今网上很多开源的UI库,再经过自己整理加工的一个简单代码集合. 每个功能块的CSS代码都很少,力求简单易懂,低门槛,代码可根据自己实际情况轻易修改,改到符合自己场景 ...
- Date, TimeZone, MongoDB, java中date的时区问题
打印new Date(),Fri Aug 12 13:37:51 CST 2016. 显示Asia/Shanghai的时区,但是date toString 的时区简写却是CST.更坑爹的是,Googl ...
- Mybatis 入门 -- 最简单的引入和使用
参考:http://www.mybatis.org/mybatis-3/zh/getting-started.html 从今天开始学习官方文档. 1.项目搭建 项目结构: 首先,搭建一个maven项目 ...
- iOS滤镜实现之LOMO(美图秀秀经典LOMO)
LOMO追求鲜艳色彩,随意.自由的态度,是一种经常使用的滤镜,今天介绍一下iOS 中LOMO滤镜的实现 首先它有3张输入图像 1.我们要处理的图像.即我们要应用LOMO滤镜的图像 2 3 在gpuim ...
- [Asp.net 5] Configuration-新一代的配置文件
微软新一代asp.net(vnext),也叫asp.net 5,开源代码都放在网址https://github.com/aspnet下. 本文介绍的是Configuration工程,下载路径为http ...