標籤:bash dex 儲存 最新版 boot 並儲存 order get red hat
https://www.cnblogs.com/technologylife/p/6242115.html
Centos系統一般預設就安裝有Python2.6.6版本,不少軟體需要2.7以上的,通過包管理工具安裝不了最新的版本,通過源碼編譯可以方便安裝指定版本,只需要把下面版本的數字換成你想要的版本號碼。
1.安裝步驟
下載源碼
1 |
wget http: //www .python.org /ftp/python/2 .7.12 /Python-2 .7.12.tgz |
在下載目錄解壓源碼
1 |
tar -zxvf Python-2.7.12.tgz |
進入解壓後的檔案夾
在編譯前先在/usr/local建一個檔案夾python2.7.12
(作為python的安裝路徑,以免覆蓋老的版本,新舊版本可以共存的)
1 |
mkdir /usr/local/python2 .7.12 |
編譯前需要安裝下面依賴,否則下面安裝pip就會出錯
1 |
yum install openssl openssl-devel zlib-devel gcc sqlite-devel -y |
安裝完依賴後執行下面命令
1 |
vim . /Modules/Setup .dist |
找到#zlib zlibmodule.c -I$(prefix)/include -L$(exec_prefix)/lib -lz
去掉注釋並儲存(即去掉#號)
在解壓縮後的目錄下編譯安裝
12 |
. /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的新版本資訊
123 |
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. |
2.修改yum設定檔
之所以要保留舊版本,因為yum依賴Python2.6,改下yum的設定檔,指定舊的Python版本就可以了。
vim /usr/bin/yum
,將第一行的#!/usr/bin/python
修改成#!/usr/bin/python2.6.6
3.安裝最新版本的pip
12 |
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的版本
pip安裝完畢,現在可以用它下載安裝各種包了
安裝ipython
使用pip方法安裝
安裝readline擴充模組
123 |
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/
Centos升級Python 2.7並安裝pip、ipython