之前在Red Hat 版本的linux系統上裝過一次python和pip。感覺還挺順利,但是這次還是Red Hat (版本4.4.6)卻碰到了超級多問題,不過最終還是搞定了。記錄下其中的問題和解決方案以備以后查閱。也為碰到同樣問題的朋友給些參考。
1,安裝python2.7安裝包。
從官網下載python2.7.6的安裝包。
https://www.python.org/download/releases/2.7.6。
解壓后做以下幾步:
(1) ./configure --prefix=/usr/local/pyton2.7(這里填寫自己的安裝目錄)。
(2)執行make命令操作 對源碼進行編譯。
(3)執行make install 進行安裝。
如果沒報錯就代表 python2.7已經安裝到了你的服務器上。
2,修改服務器原有python命令默認的python版本(一般是2.6或者更低)
在終端輸入python命令,會發現系統原有版本為2.6,並沒有使用我們的2.7版本。
這是你可以用which python命令查看該python命令調用的是那個位置的python,一般情況下在/usr/bin/python 這里。
但是這里的python指向的系統自帶的2.6版本。而我們安裝的python2.7的命令在/usr/local/python2.7/bin/python(前邊的路徑要根據你的安裝路徑確定)這里。
我們只需把/usr/bin/python 刪除掉:rm /usr/bin/python。然后做個軟連接 ln -s /usr/local/python2.7/bin/python /usr/bin/python。
這個時候 我們再一次在終端輸入python命令
bingo!已經成了2.7版本。
3,yum工具已經不可以使用了
這時候你輸入 yum install xxxx 會提示你yum模塊找不到。
其實 yum 是依賴python 的。當我們修改了原有的python版本之后這個yum會調用我們的2.7版本的python,而我們2.7版本沒有yum就會報錯。
我們只需要 用 which yum 找到yum的地址,然后 編輯yum文件,然后把文件首行的#!/usr/bin/python 改成#!/usr/bin/python2.6 (其實在/usr/bin下邊依然是有python2.6這個文件的)。這樣子yum就又可以使用了。
4,安裝setuptools和pip
大家知道pip是使用python很方便的工具,其依賴setuptool。所以首先我們要安裝setuptool。(我直接從官網下載setuptool和pip的安裝包)
(1)安裝setuptool
安裝時候居然報錯 python的zlib模塊找不到。我頂!
我從官網http://www.zlib.net/現在zlib然后解壓安裝(跟裝python2.7過程一樣),可以不指定安裝路徑。這時候有個文件很重要,那就是zlib.h。
在我的服務器上這個文件被默認裝到了/usr/local/include文件下。下一步我們要按照1中介紹重新編譯安裝python2.7
只是命令有些變化,第一步改成 ./configure --prefix=/usr/local/pyton2.7(這里填寫自己的安裝目錄)。--with-zlib=/usr/local/include. 其他不變。
然后從新安裝setuptool,完成了。
(2)安裝pip
安裝pip時候又報了錯誤,蛋疼。錯誤是無法加載HTTPSHandler模塊。
在網上找了下,是系統的openssl和openssl-devel沒裝。我的系統只是openssl-devel沒裝。然后就下載了這個模塊安裝。
然后從新編譯安裝python2.7,命令還是 ./configure --prefix=/usr/local/pyton2.7(這里填寫自己的安裝目錄)。--with-zlib=/usr/local/include.
然后從新安裝pip,binggo!成功了。
這樣子python2.7和pip就可以使用了哦。