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/