一、pyenv簡介
pyenv 主要用來管理 Python 的版本,比如一個項目需要 Python 2.x ,一個項目需要 Python 3.x 。
pyenv 通過系統修改環境變量來實現 Python 不同版本的切換。
二、安裝pyenv
1、安裝pyenv依賴包
yum -y install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel libpcap-devel xz-devel
yum -y install git (用於從git中下載pyenv)

2.安裝pyenv
從git上面克隆下pyenv,安裝完畢
git clone https://github.com/pyenv/pyenv.git

3.配置pyenv環境變量
echo 'export PYENV_ROOT="$HOME/pyenv"' >> ~/.bash_profile
echo 'export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.bash_profile
echo 'eval "$(pyenv init -)"' >> ~/.bash_profile
source ~/.bash_profile
4.驗證pyenv安裝是否成功
pyenv commands 查看pyenv命令

三、安裝多版本的python
1、查看當前系統默認python版本
python --version

2、使用pyenv安裝python3.5
1)查看pyenv可安裝的python版本
pyenv install --list

2)安裝所需python版本
pyenv install -v 版本號
pyenv install -v 3.5.2
(這個官網下載好慢,等了好幾分鍾)
3)查看已安裝版本

每次安裝完成后需要刷新py可用列表
pyenv rehash

刪除已安裝版本
pyenv uninstall XXXXXX

四、使用pyenv
pyenv 可以從三個維度來管理 Python 環境,簡稱為: 當前系統 、 當前目錄 、 當前shell 。這三個維度的優先級從左到右依次升高,即 當前系統 的優先級最低、 當前shell 的優先級最高。如果想修改系統全局的Python環境,可以采用 pyenv global PYTHON_VERSION 命令。該命令執行后會在 $(pyenv root) 目錄(默認為 ~/.pyenv )中創建一個名為 version 的文件(如果該文件已存在,則修改該文件的內容),里面記錄着系統全局的Python版本號。
1.當前系統模式 global
pyenv global 3.5.2

2.當前目錄模式 local
1)新建目錄,查看當前的設定版本,提示為空

2)設置版本為3.5.2
pyenv local 3.5.2


3)取消local設置
取消當前設置的版本使用 pyenv local --unset或者直接刪除當前目錄下面的 .python-version 文件


3.當前shell模式
五、安裝 Pyenv-virtualenv插件
pyenv virtualenv 是pyenv的插件,為pyenv設置的python版本提供隔離的虛擬環境,設置虛擬環境后,在這某個目錄下面安裝的第三方庫及修改庫搜索路徑都不會影響其他環境,相當於一個沙盒環境,互相不影響。
1.安裝 pyenv-virtualenv插件
git clone git://github.com/yyuu/pyenv-virtualenv.git ./pyenv/plugins/pyenv-virtualenv
echo 'eval "$(pyenv virtualenv-init -)"' >> ~/.bash_profile
source ~/.bash_profile

2.查看是否成功安裝,並獲取幫助
pyenv help virtualenv
source ~/.bash_profile

3.創建一個虛擬環境,py版本設置為3.5.2,名字為myenv:
pyenv virtualenv 3.5.2 myenv

4.切換和使用myenv
pyenv activate myenv

5.退出myenv
pyenv deactivate

6.刪除myenv

