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/