python2.7和pip 在linux下的安裝詳解


之前在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就可以使用了哦。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM