一、linux系統通常默認的python環境爲2.6.xpython
二、因系統底層依賴python,盲目升級可能會有影響系統運行,因此此時須要在系統中安裝多個python,即實現python的多版本共存。Pyenv就是這樣一個python版本管理器。linux
三、注意此方式升級只是針對當前用戶升級,並不是全部用戶,例如這次咱們就是安裝在deploy用戶中。git
什麼是pyenv?pyenv就是一個能夠在系統中安裝多個python,但又不影響系統自帶的python環境的Python版本管理器。github
$git clone ~/.pyenv
$ echo 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.bashrc $ echo 'export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.bashrc $ echo 'eval "$(pyenv init -)"' >> ~/.bashrc $ exec $SHELL –l
$pyenv install --list Available versions: 2.7.10 # Python 2最新版本 3.4.3 # Python 3最新版本 anaconda-2.2.0 # 支持Python2.6和2.7 anaconda3-2.2.0 # 支持Python3.3和3.4
其中形如x.x.x這樣的只有版本號的爲Python官方版本,其餘的形如xxxxx-x.x.x這種既有名稱又有版本後的屬於「衍生版」或發行版。Anaconda是一個和Canopy相似的科學計算環境,但用起來更加方便。自帶的包管理器conda也很強大。sql
$ sudo yum install readline readline-devel readline-static $ sudo yum install openssl openssl-devel openssl-static $ sudo yum install sqlite-devel $ sudo yum install bzip2-devel bzip2-libs
$ pyenv install 2.7.8
該命令會從github上下載python的源代碼,並解壓到/tmp目錄下,而後在/tmp中執行編譯工做。若依賴包沒有安裝,則會出現編譯錯誤,須要在安裝依賴包後從新執行該命令。數據庫
安裝完成以後須要對數據庫進行更新:bash
$ pyenv rehash
$ pyenv versions * system (set by /home/seisman/.pyenv/version) 2.7.8
其中的星號表示當前正在使用的是系統自帶的python。ide
$ pyenv global 2.7.8 $ pyenv versions system * 2.7.8 (set by /home/seisman/.pyenv/version) $ python -v