一、python安装
1.下载源码
官网下载最新版本
wget http://www.python.org/ftp/python/2.7.12/Python-2.7.12.tgz
2.依赖解决
shell# yum install readline-devel *bz* openssl openssl-devel zlib-devel gcc *sqlite*
模块 依赖 说明
_bsddb bsddb Interface to Berkeley DB library。Berkeley数据库的接口
_curses ncurses Terminal handling for character-cell displays。
_curses_panel ncurses A panel stack extension for curses。
_sqlite3 sqlite DB-API 2.0 interface for SQLite databases。SqlLite,CentOS可以安装sqlite-devel
_ssl openssl-devel.i686 TLS/SSL wrapper for socket objects。
_tkinter N/A a thin object-oriented layer on top of Tcl/Tk。如果不使用桌面程序可以忽略TKinter
bsddb185 old bsddb module 老的bsddb模块,可忽略。
bz2 bzip2-devel.i686 Compression compatible with bzip2。bzip2-devel
dbm bsddb Simple “database” interface。
dl N/A Call C functions in shared objects.Python2.6开始,已经弃用。
gdbm gdbm-devel.i686 GNU’s reinterpretation of dbm
imageop N/A Manipulate raw image data。已经弃用。
readline readline-devel GNU readline interface
sunaudiodev N/A Access to Sun audio hardware。这个是针对Sun平台的,CentOS下可以忽略
zlib Zlib Compression compatible with gzip
3.解压安装
tar -zxvf Python-2.7.12.tgz
cd Python-2.7.12
vim ./Modules/
找到#zlib -I$(prefix)/include -L$(exec_prefix)/lib -lz去掉注释并保存(即去掉#号)
在解压缩后的目录下编译安装
./configure --prefix=/usr/local/python2.7
make &&make install
兼容
mv /usr/bin/python /usr/bin/python2.6.6
ln -s /usr/local/python2.7/bin/python2.7 /usr/bin/python
之所以要保留旧版本,因为yum依赖Python2.6,改下yum的配置文件,指定旧的Python版本就可以了。
vim /usr/bin/yum,将第一行的#!/usr/bin/python修改成#!/usr/bin/python2.6.6
二、pip安装
1.官网下载安装文件
wget https://bootstrap.pypa.io/get-pip.py
python get-pip.py
2建立软链接
ln -s /usr/local/python2.7/bin/pip2.7 /usr/bin/pip
pip -V 查看版本
三、安装ipython
1.使用pip方法安装
pip install ipython
2.安装readline模块
yum install patch
pip install readline
3.建立软连接
ln -s /usr/local/python2.7/bin/ipython /usr/bin/ipython