升級python版本的時候千萬不能卸載python 2.4,再安裝python2.7,這樣會有無窮無盡的麻煩,保守的方式
是直接安裝python2.7的源碼包,也就是python兩個版本共存。(因為Centos裡面有很多程式是依賴著python,
所有最好不要嘗試去卸載python2.4)。
安裝python需要用到gcc工具,首先查看gcc是否安裝
# gcc -v
如果未安裝則使用yum命令安裝
# yum -y install gcc
下載最新安裝python包
# wget http://python.org/ftp/python/2.7.6/Python-2.7.6.tgz
解壓包
# tar -xzvf Python-2.7.6.tgz
編譯安裝
# ./configure --prefix=/usr/local/python2.7
# make && make install
建立軟串連,使系統預設的python指向python2.7
正常情況下即使python2.7安裝成功後,系統預設指向的python仍然是2.4.3版本
如何?將系統預設的python指向到2.7版本呢。
# mv /usr/bin/python /usr/bin/python.bak
# ln -s /usr/local/python2.7/bin/python2.7 /usr/bin/python # 添加軟串連
如果是預設安裝路徑則使用下面命令
# ln -s /usr/local/bin/python2.7 /usr/bin/python
檢驗python指向是否成功
# python -v
注意以後安裝的python工具包例如easy_install,pip等,都會安裝在/usr/local/python2.7/bin 目錄下
要想直接使用這些命令還需要把/usr/local/python2.7/bin添加到$PATH變數中
1、編輯/etc/profile檔案(永久生效)
找到export PATH USER LOGNAME MAIL HOSTNAME HISTSIZE HISTCONTROL這行上面加入
PATH=$PATH:/usr/local/python2.7/bin
重新初始設定檔案,使檔案立即生效
source /etc/profile or . /etc/profile
2、在使用者目錄下的~/.bash_profile檔案中增加變數,對單一使用者生效(永久的)
3、在shell的命令列下直接使用[export PATH=$PATH:/usr/local/python2.7/bin]定義變數,該變數只在當前的shell(BASH)或其子shell(BASH)下是有效,shell關閉了,變數也就失效了(臨時的)
修複不能正常工作的yum,如果有使用yum的話會發現出錯,這是因為yum 依賴2.4.3而現在預設的 Python 版本是2.7.6。
# vi /usr/bin/yum
將首行顯示的 !#/usr/bin/python 修改為 !#/usr/bin/python2.4
如果出現python不能啟動並執行情況很可能是缺少相應的庫,你需要到你的交叉編譯環境中去拷相應的庫檔案。
如果出現下面的錯誤提示就是你沒有設定python的環境變數
12 |
Could not find platform dependent libraries <exec_prefix> Consider setting $PYTHONHOME to <prefix>[:<exec_prefix>] |
這時你需要設定PYTHONHOME,如果出現下面的錯誤
‘import site faild’
這時你需要設定PYTHONPATH 。
最好是在你的檔案系統的etc目錄下的profile檔案中加入下面的語句
123 |
export PYTHONHOME=/usr/lib/python2.6export PYTHONPATH=.:$PYTHONHOME:$PYTHONHOME/site-packagesexport PATH=$PATH:$PYTHONHOME:$PYTHONPATH |