Python多版本环境搭建–pyenv和virtualenv-夏天乐园
Pyenv可以帮助你在一台开发机上建立多个版本的python环境, 并提供方便的切换方法。virtualenv可以搭建虚拟且独立的python环境,可以使每个项目环境与其他项目独立开来,保持环境的干净,解决包冲突问题。如果解释得还不是很清楚的话,我们举例说明。
首先我们可以用pyenv 安装多个python 版本, 比如安装了2.5, 2.6, 3.3 三个版本。 用户可以随意切换当前默认的python版本。 但这时候, 每个版本的环境仍是唯一的, 如果我们想在环境中安装一些库的话, 还是会导致这个版本的环境被修改。 这个时候, 如果我们用virtual env去建立虚拟环境, 就可以完全保证系统路径的干净。无论你在虚拟环境中安装了什么程序, 都不会影响已安装版本的系统环境。
项目主页:https://github.com/yyuu/pyenv
一、pyenv安装配置
1.我选择安装到$HOME/.pyenv目录(但你可以在某处安装其他)。

2.配置环境变量

3.添加pyenv初始化到你的shell

4.重新启动你的shell使更改生效。

二、安装某个版本的python
首先我们可以查看一下有哪些版本的python 可以安装

安装之前先安装依赖

1. 安装

安装完毕后, 我们可以查看安装的情况

system 代表当前系统的python 版本, 2.7.6 是我们用pyenv安装的, *表示当前的python版本, 可以看到, 我们还在使用的是默认的system 自带的python版本
切换python版本做一下测试

更新数据库:在安装 Python 或者其他带有可执行文件的模块之后,需要对数据库进行更新:

如果要卸载某个版本的python, 可以这样:

三. 利用virtualenv 创建虚拟python环境
1. pyenv-virtualenv插件安装
项目主页:https://github.com/yyuu/pyenv-virtualenv
pyenv virtualenv是pyenv的插件,为UNIX系统上的Python virtualenvs提供pyenv virtualenv命令。

2. 创建一个2.7.6的虚拟环境

这条命令在本机上创建了一个名为env271的python虚拟环境,这个环境的真实目录位于:/etc/profile
注意:命令中的 ‘2.7.6’ 必须是一个安装前面步骤已经安装好的python版本, 否则会出错。
然后我们可以继续通过 ‘pyenv versions’ 命令来查看当前的虚拟环境, 结果如下:

这里我们可以看到, 除了已经安装的python版本, 我们多出了一个env276的python虚拟环境
(3)切换和使用新的python虚拟环境

接下来我们的python环境就已经切换到2.7.6的虚拟环境了, 运行 ‘python’ 命令认证

可以看到, python版本已经是2.7.6, 而且是在虚拟环境之中 (env276)
下面基本上你就可以在这个虚拟环境里面为所欲为了 Python多版本环境搭建–pyenv和virtualenv-夏天乐园 再也不用担心系统路径被搞乱的问题了。
如果要切换回系统环境, 运行这个命令即可

那如果要删除这个虚拟环境呢? 答案简单而且粗暴,只要直接删除它所在的目录就好:

本文来源:
http://www.jianshu.com/p/08c9b35b35d6
http://seisman.info/python-pyenv.html