1. 程式人生 > >【Linux】 CentOS6.5安裝Python2.7以及pip等工具

【Linux】 CentOS6.5安裝Python2.7以及pip等工具

自己 lin 存在 lean prefix nbsp ase 路徑 details

原文地址http://blog.csdn.net/u012538536/article/details/47360929。

CentOS6.5下是原來就有python的,我的鏡像裏面自帶的python版本是2.6.6.如果想要自己更新一個更加新的python版本可以這麽做:

安裝python2.7安裝包。

從官網下載python2.7.13的安裝包。

https://www.python.org/download/releases/2.7.13。

解壓後做以下幾步:

(1) ./configure --prefix=/usr/local/pyton2.7(這裏填寫自己的安裝目錄,默認確實就是這個目錄)。

(2)執行make命令操作 對源碼進行編譯。

(3)執行make install 進行安裝。

(4)執行make clean 清除安裝時生成的臨時編譯文件

如果沒報錯就代表 python2.7已經安裝到了你的服務器上。

在終端輸入python命令,會發現系統原有版本為2.6,並沒有使用我們的2.7版本。

這是你可以用which python命令查看該python命令調用的是那個位置的python,一般情況下在/usr/bin/python 這裏。但是這裏的python指向的系統自帶的2.6版本。而我們安裝的python2.7的命令在/usr/local/bin/python(前邊的路徑要根據你的安裝路徑確定)這裏。我們可以把/usr/bin/python 備份成其他名字:cp /usr/bin/python /usr/bin/python。然後做個軟連接 ln -s /usr/local/bin/python /usr/bin/python。這個時候 我們再一次在終端輸入python命令已經成了2.7版本。

這時候你輸入 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就又可以使用了。

###########我靠,這哥們跟我在筆記上寫的幾乎一模一樣。。。思わず抄過來了###########

安裝pip和setuptools

  (根據經驗一個新系統往往沒有zlib-devel,openssl-devel這些包,請確保zlib,zlib-devel,openssl,openssl-devel四個包都在才能確保setuptools和pip的順利安裝)

  本來沒想搞setuptools的,但是難得記錄一下,就幹脆乘此機會搞清楚這兩個東西之間的關系。setuptools是一個python基礎包的管理工具,用它可以對python的第三方包進行安裝,升級,卸載等等操作。當我們的python還沒安裝第三方工具時我們可以通過源碼包的方式來安裝setuptools。請註意,這個源碼包不是C源碼而是python源碼,也就是說安裝套路不是./configure make那一套,而是要python setup.py build再install那一套。(在安裝setuptools的過程可能會遇到很多很多依賴包不存在的問題。。最笨的辦法,上https://pypi.python.org/pypi一個個搜一個個用python setup.py build再install的套路裝)

  安裝完成之後linux的話會在PATH中有一個easy_install的命令,而windows會在python的根目錄的Scripts文件夾中出現一個easy_install.exe的文件(這些都是我自己的感知,肯定有更準確的描述只是我不知道。。)。運行這兩個可執行程序就可以安裝python需要的一些東西了。比如我們可以用easy_install來裝pip。另外,在linux上的安裝過程中可能會遇到沒有zlib包的錯誤(根據原博文的描述),其實是要求linux上要有zlib和zlib-devel兩個包,看看哪個少了rpm看一下即可。安裝完之後需要重新編譯安裝python一下。

  pip和setuptools極其類似(似乎是這樣),也是一個方便的python模塊管理工具。除了剛才提到的通過setuptools來安裝外,當然也可以用源碼安裝。套路和setuptools基本上是一樣的,只不過pip源碼安裝也是需要setuptools的支持,所以還是一定要先裝setuptools的。pip安裝成功之後可能無法通過pip install來裝python模塊,報錯的如果是跟https,ssl什麽的相關的話,可能是因為linux系統沒有安裝openssl-devel包,和zlib-devel一樣,用yum安裝完成之後要重新編譯安裝下python,再重新安裝下pip。此時pip應該就可以安裝python模塊了。

【Linux】 CentOS6.5安裝Python2.7以及pip等工具