https://www.cnblogs.com/technologylife/p/6242115.htmlhtml
Centos系统通常默认就安装有Python2.6.6版本,很多软件须要2.7以上的,经过包管理工具安装不了最新的版本,经过源码编译能够方便安装指定版本,只须要把下面版本的数字换成你想要的版本号。python
下载源码linux
1
|
wget http:
//www
.python.org
/ftp/python/2
.7.12
/Python-2
.7.12.tgz
|
在下载目录解压源码sql
1
|
tar
-zxvf Python-2.7.12.tgz
|
进入解压后的文件夹bootstrap
1
|
cd
Python-2.7.12
|
在编译前先在/usr/local建一个文件夹python2.7.12
(做为python的安装路径,以避免覆盖老的版本,新旧版本能够共存的)vim
1
|
mkdir
/usr/local/python2 .7.12
|
编译前须要安装下面依赖,不然下面安装pip就会出错centos
1
|
yum
install
openssl openssl-devel zlib-devel gcc sqlite-devel -y
|
安装完依赖后执行下面命令bash
1
|
vim .
/Modules/Setup
.dist
|
找到#zlib zlibmodule.c -I$(prefix)/include -L$(exec_prefix)/lib -lz
去掉注释并保存(即去掉#号)python2.7
在解压缩后的目录下编译安装工具
1
2
|
.
/configure
--prefix= /usr/local/python2 .7.12 --with-zlib
make
&& make install
|
此时没有覆盖老版本,再将原来/usr/bin/python
连接改成别的名字
1
|
mv
/usr/bin/python /usr/bin/python2 .6.6
|
再创建新版本python的软连接
1
|
ln
-s /usr/local/python2 .7.12 /bin/python2 .7 /usr/bin/python
|
这个时候在命令行输入 python
就会显示出python的新版本信息
1
2
3
|
Python 2.7.12 (default, Oct 13 2016, 03:17:14)
[GCC 4.4.7 20120313 (Red Hat 4.4.7-17)] on linux2
Type “help”, “copyright”, “credits” or “license”
for
more information.
|
之因此要保留旧版本,由于yum依赖Python2.6,改下yum的配置文件,指定旧的Python版本就能够了。
vim /usr/bin/yum
,将第一行的#!/usr/bin/python
修改为#!/usr/bin/python2.6.6
1
2
|
wget https:
//bootstrap
.pypa.io
/get-pip
.py
python get-pip.py
|
以前有旧版本的话就先删掉rm -rf /usr/bin/pip
)
1
|
ln
-s /usr/local/python2 .7.12 /bin/pip2 .7 /usr/bin/pip
|
看下pip的版本
1
|
pip -V
|
pip安装完毕,如今能够用它下载安装各类包了
安装ipython
使用pip方法安装
1
|
pip
install
ipython
|
安装readline扩展模块
1
2
3
|
yum
install
readline-devel
yum
install
patch
pip
install
readline
|
须要将ipython的路径软连接添加到/usr/bin目录下
1
|
ln
-s /usr/local/python2 .7.12 /bin/ipython /usr/bin/ipython
|
至此ipython 安装完毕
本文参考连接:http://blog.fazero.me/2016/10/13/centos-update-python/