python版本低怎么升級(jí)
python版本低怎么升級(jí)
Python是一款計(jì)算機(jī)程序設(shè)計(jì)語(yǔ)言,如果Python版本過(guò)低將不利于Python語(yǔ)言的使用,下面學(xué)習(xí)啦小編就給大家介紹下CentOS升級(jí)Python的方法。
python版本低怎么升級(jí)
Host1Free的VPS安裝的是CentOS 5.8 Final,執(zhí)行python -V(大寫的V)可以看到版本為Python 2.4.3,這確實(shí)是一個(gè)老掉牙了的版本,但這已經(jīng)是軟件庫(kù)中最新的版本。此時(shí)就需要自己動(dòng)手來(lái)編譯安裝最新的Python 2.7.3。
一。準(zhǔn)備工作
1.安裝gcc:
GNU GCC編譯器。執(zhí)行:
yum install gcc
2.安裝zlib庫(kù):
這個(gè)庫(kù)不是必須的,但如果不安裝這個(gè)庫(kù),會(huì)導(dǎo)致Python的zlib內(nèi)置模塊無(wú)法使用,進(jìn)一步導(dǎo)致無(wú)法使用Python Egg來(lái)安裝模塊,造成各種麻煩,所以為了避免麻煩,還是裝上吧。執(zhí)行:
yum install zlib zlib-devel
3.下載并解壓Python源碼包
依次執(zhí)行:
wget http://www.python.org/ftp/python/2.7.3/Python-2.7.3.tgz #下載Python源碼包
tar zxvf Python-2.7.3.tgz #解壓Python源碼包
二。編譯安裝Python
依次執(zhí)行下面的命令:
cd Python-2.7.3
。/configure
make && make install
Python的編譯和安裝還是比較消耗時(shí)間的,,在執(zhí)行上述指令前可以先創(chuàng)建一個(gè)screen窗口,會(huì)方便很多。
上述命令執(zhí)行完成后,我們?cè)俅螆?zhí)行python -V,可以看到目前的版本已經(jīng)是Python 2.7.3了,如果想要調(diào)用老版本的Python 2.4.3,則執(zhí)行python2.4。
三。后續(xù)工作
安裝完后,因?yàn)镃entOS的yum依賴于系統(tǒng)自帶的Python 2.4.3,如果用Python 2.7.3來(lái)運(yùn)行可能會(huì)出錯(cuò),所以我們要將/usr/bin/yum文件中的第一行#!/usr/bin/python修改為#!/usr/bin/python2.4,這樣yum執(zhí)行時(shí)就是調(diào)用老版本的Python 2.4.3。修改用vi就可以搞定,如果對(duì)vi不熟悉的話,可以用Bitvise SSH Client的SFTP功能把文件下載下來(lái),用Notepad++(不要用Windows自帶的記事本)修改好了再上傳回去(嘿嘿,我第一次的時(shí)候就是這樣干的)。
最后來(lái)安裝setuptools,以后下載Python模塊的時(shí)候就可以直接用easy_install這個(gè)命令了。執(zhí)行:
wget http://pypi.python.org/packages/2.7/s/setuptools/setuptools-0.6c11-py2.7.egg
sh setuptools-0.6c11-py2.7.egg
如下圖所示:
上面就是CentOS升級(jí)Python版本的方法介紹了,因?yàn)镻ython到2.4.3就不自動(dòng)更新了,如果你想要使用最新的Python版本就需要自己手動(dòng)進(jìn)行更新。
Linux下python升級(jí)步驟
首先下載源tar包
可利用linux自帶下載工具wget下載,如下所示:
1 | # wgethttp://www.python.org/ ftp /python/3.3.0/Python-3.3.0.tgz |
或自己去網(wǎng)上找,這里提供一個(gè)最新版的下載鏈接:http://xiazai.zol.com.cn/detail/33/320958.shtml
這里我用的是第二種方法,下載的是Python-3.1.2.tar.bz2版本,下載完成后到下載目錄下,解壓
1 | bunzip2 Python-3.1.2.tar.bz2 |
2 |
|
進(jìn)入解壓縮后的文件夾
1 | cd Python-3.1.2 |
在編譯前先在/usr/local建一個(gè)文件夾python3(作為python的安裝路徑,以免覆蓋老的版本)
1 | mkdir /usr/ local /python3 |
開始編譯安裝
1 | ./configure --prefix=/usr/ local /python3 |
2 | make |
3 | make install |
此時(shí)沒(méi)有覆蓋老版本,再將原來(lái)/usr/bin/python鏈接改為別的名字
1 | mv /usr/bin/python /usr/bin/python_old |
再建立新版本python的鏈接
1 | ln -s /usr/ local /python3/bin/python3 /usr/bin/python |
這個(gè)時(shí)候輸入
1 | python |
就會(huì)顯示出python的新版本信息
1 | Python 3.1.2 (r312:79147, Oct 21 2012, 01:03:21)) |
2 | [GCC 3.2.2 20030222 (Red Hat Linux 3.2.2-5)] on linux2 |
3 | Type "help" , "copyright" , "credits" or "license" for more information. |
4 | >>> |
PS:如果不建立新安裝路徑python3,而是直接默認(rèn)安裝,則安裝后的新python應(yīng)該會(huì)覆蓋linux下自帶的老版本,也有可能不覆蓋,具體看安裝過(guò)程了,這個(gè)大家可以自己試驗(yàn)下,當(dāng)然如果還想保留原來(lái)的版本,那么這種方法最好不過(guò)了。