linux python版本升級__linux

來源:互聯網
上載者:User

升級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

 

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.