1.使用pyenv進行python版本管理
1.1安裝對應的依賴包,如果不安裝后續操作可能會因為缺少某一個變量包而出現錯誤
sudo apt-get install -y make build-essential libssl-dev zlib1g-dev libbz2-dev libreadline-dev libsqlite3-dev wget curl llvmgit
1.2從GIT上克隆源碼到本地的 ~/.pyenv 文件,后續操作基於該路徑進行
git clone
git://github.com/yyuu/pyenv.git ~/.pyenv
1.3配置環境變量,官方提供的方法:
echo 'export PATH="$HOME/.pyenv/bin:$PATH"' >> ~/.bashrc
echo 'eval "$(pyenv init -)"' >> ~/.bashrc
echo 'eval "$(pyenv virtualenv-init -)"' >> ~/.bashrc
source ~/.bashrc
1.4常用命令
pyenv version # 查看當前系統使用的python版本
pyenv versions # 查看當前系統擁有的python版本(system代表當前系統的python版本號)
pyenv install 3.5.6 # 安裝版本3.5.6,可以使用-v看詳細輸出
pyenv uninstall 3.5.6 # 卸載版本3.5.6
pyenv local 3.5.6 # local僅對當前目錄及其子目錄生效,告訴目錄使用版本3.5.6
pyenv global 3.5.6 # 告訴全局環境使用3.5.6,為了不破壞系統默認環境, 不建議使用global命令
pyenv rehash # 重建環境變量,每當你增刪python版本或增刪帶可執行性的包(如pip)以后,都應該執行一次本命令
pyenv which # 顯示pyenv在運行給定命令時將調用的可執行文件的絕對路徑

2.pyenv virtualenv 用法
pyenv通過插件,可以很好的和virtualenv一起工作,通過整合virtualenv,pyenv實現真正意義上的環境隔離,每個項目都相當於使用一個單獨的解釋器。
創建一個虛擬環境,虛擬環境目錄位於~/.pyenv/versions/
pyenv virtualenv 3.5.6 env
pyenv versions
常用命令
pyenv activate env # 切換到新的虛擬環境
pyenv deactive # 退出虛擬環境
pyenv virtualenv-delete env # 刪除虛擬環境

3. pyenv官網下載速度慢
默認是在python官網進行下載,速度會很慢

可以選擇使用國內鏡像進行下載對應版本的tar.xz包, 並將包放在pyenv包的cache文件夾下
wget
http://mirrors.sohu.com/python/3.5.2/Python-3.5.2.tar.xz -P ~/.pyenv/cache
再次進行下載命令,會發現下載界面發生變化,直接更改為Installing,解決下載速度慢的問題

4.默認情況下運行python啟動的是python2,我們把python3默認為python解釋器版本
sudo update-alternatives --install /usr/bin/python python /usr/bin/python2 100
sudo update-alternatives --install /usr/bin/python python /usr/bin/python3 200