python2.7安装ipython_python2.7.12+ipython2.2.0安装过程

ipython是python的增强环境,可以语法着色,自动补全,功能 强大

先安装基本环境包yum groupinstall "Development Tools"

yum install zlib zlib-devel readline-devel sqlite-devel bzip2-devel openssl-devel gdbm-devel libdbi-devel ncurses-libs

上传python安装包 Python-2.7.12.tgztar xf Python-2.7.12.tgz

./configure --prefix=/usr/local/python2.7.12

make

make install

ln -s /usr/local/python2.7.12 /usr/local/python

ln -s /usr/local/python/bin/python /usr/bin/python27

安装setuptools-25.1.3tar xf setuptools-25.1.3.tar.gz

cd setuptools-25.1.3

python27 setup.py build

python27 setup.py install

安装ipython2.2.0tar xf ipython-2.2.0.tar.gz

cd ipython-2.2.0

python27 setup.py build

python27 setup.py install

ln -s /usr/local/python2.7.12/bin/ipython /usr/bin/ipython

启动ipython命令,有自动补全功能,即表明安装成功[root@py ipython-2.2.0]# ipython

Python 2.7.12 (default, Aug  3 2016, 20:55:32)

Type "copyright", "credits" or "license" for more information.

IPython 2.2.0 -- An enhanced Interactive Python.

?         -> Introduction and overview of IPython‘s features.

%quickref -> Quick reference.

help      -> Python‘s own help system.

object?   -> Details about ‘object‘, use ‘object??‘ for extra details.

In [1]: import math

In [2]: math.

math.acos       math.ceil       math.erfc       math.frexp      math.lgamma     math.radians

math.acosh      math.copysign   math.exp        math.fsum       math.log        math.sin

math.asin       math.cos        math.expm1      math.gamma      math.log10      math.sinh

math.asinh      math.cosh       math.fabs       math.hypot      math.log1p      math.sqrt

math.atan       math.degrees    math.factorial  math.isinf      math.modf       math.tan

math.atan2      math.e          math.floor      math.isnan      math.pi         math.tanh

math.atanh      math.erf        math.fmod       math.ldexp      math.pow        math.trunc

In [2]: math.

ipython 是一个 python 的交互式 shell,比默认的python shell 好用得多,支持变量自动补全,自动缩进,支持 bash shell 命令,内置了许多很有用的功能和函数。在ubuntu 下只要 sudo apt-get install ipython 就装好了,通过 ipython 启动。 下面是 ipython 中几个简单好用的 magic函数: %bg function把 function 放到后台执行,例如: %bg myfunc(x, y,z=1),之后可以用jobs将其结果取回。myvar = jobs.result(5) 或 myvar =jobs[5].result。另外,jobs.status() 可以查看现有任务的状态。 %ed 或 %edit编辑一个文件并执行,如果只编辑不执行,用 ed -x filename 即可。 %env显示环境变量 %hist 或 %history显示历史记录 %macro name n1-n2 n3-n4 ... n5 .. n6 ...创建一个名称为 name 的宏,执行 name 就是执行 n1-n2 n3-n4 ... n5 .. n6 ...这些代码。 %pwd显示当前目录 %pycat filename用语法高亮显示一个 python 文件(不用加.py后缀名) %save filename n1-n2 n3-n4 ... n5 .. n6 ...将执行过多代码保存为文件 %time statement计算一段代码的执行时间 %timeit statement自动选择重复和循环次数计算一段代码的执行时间,太方便了。 另外,ipython 中用 ! 表示执行 shell 命令,用 $ 将 python 的变量转化成shell 变量。通过这种两个符号,我们就可以做到和 shell命令之间的交互,可以非常方便地做许多复杂的工作。比如你可以很方便地创建一组目录: for i in range(10): s = "dir%s" % i !mkdir $s 不过写法上还是有一些限制,$ 后面只能跟变量名,不能直接写复杂表达式,$"dir%s"%i 就是错误的写法了,所以要先完全产生python 的变量以后再用。像 for i in !ls: print i 这样的写法也是错的,可以这样: a = !ls for i in a: print i 还有一点需要说明,就是执行普通的 shell 命令中如果有 $的话需要用两个 $。比如原来的echo $PATH现在得写成!echo$$PATH。 在较新的ipython版本中,添加了ipython notebook的功能,弥补了ipython shell下代码不易保存等缺点,并且在使用 --pylab inline选项后,可以在代码执行后立即显示运行结果(包括图片,数据表格等),因此在数据分析中运用十分广泛。 摘自:大头技术文档
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值