第一步:下載python2.7.4版本源碼: python
wget http://python.org/ftp/python/2.7.4/Python-2.7.4.tgz linux
解壓文件 bash
[aa@localhost ~]$ tar jxvf Python-2.7.4.tar.bz2 python2.7
[niuxl@localhost ~]$ cd Python-2.7.4
[niuxl@localhost Python-2.7.4]$ ls
config.guess configure Demo Grammar install-sh LICENSE Makefile.pre.in Modules Parser PCbuild Python RISCOS Tools
config.sub configure.ac Doc Include Lib Mac Misc Objects PC pyconfig.h.in README setup.py
[niuxl@localhost Python-2.7.4]$ su -
口令:
[root@localhost ~]# mkdir /usr/local/python2.7.4
[root@localhost ~]# cd /home/
[root@localhost home]# cd niuxl/Python-2.7.4
[root@localhost Python-2.7.4]# ls
config.guess configure Demo Grammar install-sh LICENSE Makefile.pre.in Modules Parser PCbuild Python RISCOS Tools
config.sub configure.ac Doc Include Lib Mac Misc Objects PC pyconfig.h.in README setup.py 編輯器
編譯以前,須要先安裝zlib包: ui
[root@localhost Python-2.7.4]# yum install zlib zlib-devel
[root@localhost Python-2.7.4]# ./configure --prefix=/usr/local/python2.7.4
checking build system type... i686-pc-linux-gnu
checking host system type... i686-pc-linux-gnu
checking for --enable-universalsdk... no
checking for --with-universal-archs... 32-bit
checking MACHDEP... linux2
checking EXTRAPLATDIR...
checking for --without-gcc... no
checking for gcc... no
checking for cc... no
checking for cl.exe... no
configure: error: in `/home/niuxl/Python-2.7.4':
configure: error: no acceptable C compiler found in $PATH spa
缺乏c編輯器 .net
安裝c編輯器: ip
[root@localhost Python-2.7.4]# yum install gcc get
..略
注:有一個選擇y和n的地方,提示是否繼續下載,輸入y,回車便可!
gcc安裝完成
繼續編譯python
[root@localhost Python-2.7.4]# ./configure --prefix=/usr/local/python2.7.4..(略)
ok編譯成功
[root@localhost Python-2.7.4]# make && make install
安裝成功
[root@localhost Python-2.7.4]# python -V
Python 2.4.3
目前版本依然是2.4.3,如今開始升級python,
查看python命令所在目錄
[root@localhost Python-2.7.4]# whereis python
python: /usr/bin/python2.4 /usr/bin/python /usr/lib/python2.4 /usr/include/python2.4 /usr/share/man/man1/python.1.gz
將/usr/bin/python 的軟鏈接修改成python2.4.3
[root@localhost Python-2.7.4]# mv /usr/bin/python /usr/bin/python2.4.3
[root@localhost Python-2.7.4]# python
-bash: /usr/bin/python: 沒有那個文件或目錄
python命令找不到,這時只須要將版本python2.7.4命令加入環境變量便可!
方式1:
修改/etc/profile加入以下兩行:
PATH=$PATH:/usr/local/python2.7.4/bin
export PATH
而後
[root@localhost Python-2.7.4]# source /etc/profile
[root@localhost Python-2.7.4]# python -V
Python 2.7.4
固然也能夠建立2.7.4版本的python的軟鏈接:/usr/bin/python
[root@localhost ~]# ln -s /usr/local/python2.7.4/bin/python /usr/bin/python
亦可
ok,python升級完成
到如今爲止,還有最後一件事須要作,那就是yum與python的兼容問題:
[root@localhost pipe]# vi /usr/bin/yum
#!/usr/bin/python
第一行修改成
#!/usr/bin/python2.4.3(即原始的python變動後的名字)