pyenv是一個便於使用多版本Python環境的工具python
pyenv使用shell腳本編寫的,只須要下載就能夠使用了,不須要root用戶,這個我比較喜歡。git
具體介紹看網址:https://github.com/yyuu/pyenvgithub
我具體介紹一下安裝步驟sql
我使用Ubuntu Desktop 14.04,shell
默認git沒裝,須要安裝一下bash
sudo apt-get install git工具
須要安裝一些包,否則安裝Python版本時會有報錯post
sudo apt-get install libbz2-devspa
sudo apt-get install libssl-devsqlite
sudo apt-get install libreadline6 libreadline6-dev
sudo apt-get install libsqlite3-dev
第一次安裝我沒有安裝以上包,報瞭如下錯誤:
WARNING: The Python bz2 extension was not compiled. Missing the bzip2 lib
WARNING: The Python readline extension was not compiled. Missing the GNU readline lib
ERROR: The Python ssl extension was not compiled. Missing the OpenSSL lib
若是lib名稱不確認的話,能夠使用 sudo apt-cache search 查找
pyenv是shell腳本編寫的,只須要下載而後指定環境變量就能夠了
git clone https://github.com/yyuu/pyenv.git /pythontest/.pyenv
echo 'export PYENV_ROOT="/pythontest/.pyenv"' >> ~/.bashrc
echo 'export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.bashrc
echo 'eval "$(pyenv init -)"' >> ~/.bashrc
準備安裝2個最新的版本
2.7.11
3.5.1
使用如下命令便可
pyenv install 2.7.11 -v
pyenv install 3.5.1 -v
pyenv rehash
使用pyenv versions查看環境
若是須要刪除指定版本:
pyenv uninstall x.x.x
pyenv global 3.5.1
pyenv local 2.7.11
pyenv shell 2.7.11
直接下就能夠了
git clone https://github.com/yyuu/pyenv-virtualenv.git /pythontest/.pyenv/plugins/pyenv-virtualenv --其中/pythontest/.pyenv 是你安裝pyenv的目錄
exec "$SHELL" --從新加載shell,更新環境變量
建立351環境
pyenv virtualenv 3.5.1 env351
進入3.5.1環境
pyenv activate env351
退出3.5.1環境
pyenv deactivate
刪除目錄便可
rm -rf /pythontest/.pyenv/versions/env271/