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/