1. 程式人生 > >Linux中Python安裝與配置(CentOS-6.5:Python-2.7.6)

Linux中Python安裝與配置(CentOS-6.5:Python-2.7.6)

1 Python簡介

    Python(英語發音:/?pa?θ?n/), 是一種面向物件、解釋型計算機程式設計語言,由Guido van Rossum於1989年底發明,第一個公開發行版發行於1991年。Python語法簡潔而清晰,具有豐富和強大的類庫。它常被暱稱為膠水語言,它能夠把用其他語言製作的各種模組(尤其是C/C++)很輕鬆地聯結在一起。常見的一種應用情形是,使用Python快速生成程式的原型(有時甚至是程式的最終介面),然後對其中有特別要求的部分,用更合適的語言改寫,比如3D遊戲中的圖形渲染模組,效能要求特別高,就可以用C++重寫。

2 Python下載

    1)下載官網:
    https://www.python.org/

    5)本次安裝用到的所有軟體下載地址(安裝環境為CentOS-6.5)    
    
http://download.csdn.net/detail/clevercode/8653759


3 Python備份

3.1 備份歷史版本

        1)在CentOS中預設會安裝python,但是由於預設安裝的版本太低。所以需要升級安裝。
    
    2)檢視歷史版本。
        # python
        Python 2.6.6 (r266:84292, Nov 22 2013, 12:16:22) 
        [GCC 4.4.7 20120313 (Red Hat 4.4.7-4)] on linux2
        Type "help", "copyright", "credits" or "license" for more information.
        >>>
    
    3) 備份bin路徑。
        # cp /usr/bin/python /usr/bin/python266

3.2 安裝Python

    1) 確保先進行了安裝linux必備常用庫(Linux中必備常用支援庫的安裝:http://blog.csdn.net/clevercode/article/details/45438401。如果常備庫中沒有readline-devel。可以先安裝readline-devel:yum -y install readline-devel,這樣是為了解決互動模式方向鍵亂碼,詳見3.4節,不用重複編譯安裝了。解壓
        # cd /usr/local/src/python
        # tar -zxvf Python-2.7.6.tgz
        # cd Python-2.7.6 
    
    2)配置
        # mkdir /usr/local/python276
        # ./configure --prefix=/usr/local/python276
        
    3)編譯
        # make
    
    4)安裝
        # make install
        
    5)覆蓋原來的python連結
        # mv /usr/bin/python /usr/bin/python266 #一定要備份
        # ln -s /usr/local/python276/bin/python /usr/bin/
    
    6)再次輸入python。顯示276版本即完成。
        # python
        Python 2.7.6 (default, Jul 14 2014, 03:19:07) 
        [GCC 4.4.7 20120313 (Red Hat 4.4.7-4)] on linux2
        Type "help", "copyright", "credits" or "license" for more information.
        >>>
        

3.3 解決Yum相容問題

1)經過3.2安裝後。輸入yum後。會提示以下警告。
 

2)解決方案。修改/usr/bin/yum中第一行bin的位置。修改為歷史的python連結。

    # vi /usr/bin/yum
    #!/usr/bin/python
    修改為
    #!/usr/bin/python266

3)再次輸入yum即正常。
    # yum
    

3.4 解決互動模式亂碼問題

1)當升級完成後。會出現輸入方向鍵後亂碼。如圖.

 

2)解決方案。
這個問題主要是由於缺少readline Module問題導致的。而CentOS預設只有readline模組而沒有readline-devel開發模組。所以只要安裝下即可。
# yum -y install readline-devel
重新編譯安裝python
# cd /usr/local/src/python/Python-2.7.6 #回到解壓目錄
# ./configure --prefix=/usr/local/python276 #配置
# make  #編譯
# make install 安裝

3)問題解決。
# 輸入python按方向鍵後。顯示正常。

3.5 MySQLdb的安裝

1)說明:
MySQLdb是Python連線MySQL的模組。安裝這個模組。需要以下檔案:
?setuptools-0.6c11.tar.gz
?MySQL-python-1.2.3.tar.gz

2)下載:
setuptools-0.6c11.tar.gz:
http://pypi.python.org/packages/source/s/setuptools/setuptools-0.6c11.tar.gz
MySQL-python-1.2.3.tar.gz
http://downloads.sourceforge.net/project/mysql-python/mysql-python-test/1.2.3c1/MySQL-python-1.2.3c1.tar.gz?use_mirror=nchc

3)安裝setuptools
# cd /usr/local/src/python
# tar zxvf setuptools-0.6c11.tar.gz
# cd setuptools-0.6c11
# python276 setup.py build  
# python276 setup.py install

4) 安裝MySQL-python。安裝過程中可能會報mysql_config not found,主要是缺少了mysql-devel庫檔案。要是進行了安裝linux常用備份庫。就不會出現該錯誤。
# cd /usr/local/src/python
# tar zxvf MySQL-python-1.2.3.tar.gz
# cd MySQL-python-1.2.3
# python276 setup.py build
# python276 setup.py install

5)測試。輸入python。引入MysqlDb不報錯。即安裝成功。
>>> import MySQLdb

 

3.6 新增自定義搜尋路徑

1) 建立mypkpath.pth
    # cd /usr/local/python276/lib/python2.7/site-packages 
    新建一個自己的.pth,如mypkpath.pth
    Vi mypkpath.pth
    /usr/local/php5/
    :wq

2)檢視搜尋路徑
 



1)原創作品,出自"CleverCode的部落格",轉載時請務必註明以下原創地址,否則追究版權法律責任。