升級python環境

說明

一、linux系統通常默認的python環境爲2.6.xpython

二、因系統底層依賴python,盲目升級可能會有影響系統運行,因此此時須要在系統中安裝多個python,即實現python的多版本共存。Pyenv就是這樣一個python版本管理器。linux

三、注意此方式升級只是針對當前用戶升級,並不是全部用戶,例如這次咱們就是安裝在deploy用戶中。git

安裝pyenv

什麼是pyenv?pyenv就是一個能夠在系統中安裝多個python,但又不影響系統自帶的python環境的Python版本管理器。github

$git clone   ~/.pyenv

定義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安裝python

查看可安裝的版本

$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

安裝Python的依賴包

$ 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

查看當前已安裝的python版本

$ pyenv versions
* system (set by /home/seisman/.pyenv/version)
2.7.8

其中的星號表示當前正在使用的是系統自帶的python。ide

設置全局的python版本

$ pyenv global 2.7.8
$ pyenv versions
system
* 2.7.8 (set by /home/seisman/.pyenv/version)
$ python -v
相關文章
相關標籤/搜索