pyenv是一個便於使用多版本Python環境的工具
pyenv使用shell腳本編寫的,只需要下載就可以使用了,不需要root用戶,這個我比較喜歡。
具體介紹看網址:https://github.com/yyuu/pyenv
我具體介紹一下安裝步驟
0.系統准備
我使用Ubuntu Desktop 14.04,
默認git沒裝,需要安裝一下
sudo apt-get install git
需要安裝一些包,不然安裝Python版本時會有報錯
sudo apt-get install libbz2-dev
sudo apt-get install libssl-dev
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 查找
1.安裝pyenv
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.安裝python不同版本
准備安裝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
3.設置當前環境,3個不同的范圍
pyenv global 3.5.1
pyenv local 2.7.11
pyenv shell 2.7.11
4.pyenv下的virtualenv安裝
直接下就可以了
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
5.刪除對應環境
刪除目錄即可
rm -rf /pythontest/.pyenv/versions/env271/